' . $hesklang['email_formatting_note0'], ' ', false); } elseif ($hesk_settings['email_formatting'] == 1) { hesk_show_info(sprintf($hesklang['email_formatting_note'], $hesklang['settings'], $hesklang['tab_6'], $hesklang['email_formatting'], $hesklang['email_formatting_html']) . '

' . $hesklang['email_formatting_note1'], ' ', false); } elseif ($hesk_settings['email_formatting'] == 2) { hesk_show_info(sprintf($hesklang['email_formatting_note'], $hesklang['settings'], $hesklang['tab_6'], $hesklang['email_formatting'], $hesklang['email_formatting_html_and_plaintext_auto']) . '

' . $hesklang['email_formatting_note2'], ' ', false); } ?>

1): ?>
>
.txt '.$hesklang['no_exists'].''; } elseif (!is_writable($plaintext_eml_file)) { $all_writable = false; echo ''.$hesklang['not_writable'].''; } else { ?> '.$hesklang['no_exists'].''; } elseif (!is_writable($html_eml_file)) { $all_writable = false; echo ''.$hesklang['not_writable'].''; } else { ?>

'; if ( ($type === 'html' && $hesk_settings['email_formatting'] === 0) || ($type === 'plaintext' && $hesk_settings['email_formatting'] === 1) || ($type === 'plaintext' && $hesk_settings['email_formatting'] === 2) ) { hesk_show_notice(sprintf($hesklang['etnu'], $hesklang['settings'], $hesklang['tab_6'], $hesklang['email_formatting']), ' ', false); } hesk_handle_messages(); echo '
'; ?>
1): ?>
$v) { if ($v['use']) { echo ''.$v['name'].''; } } // Add survey tag? if ($email == 'survey') { ?>
heskPurify($message); // Restore a href="tel:" type links $message = preg_replace('/"X\-HESK\-TEL\-(\d{1,2})"/', '"tel:%%CUSTOM$1%%"', $message); // Make sure any Hesk emails tags are not URL-encoded $email_tags = array( 'NAME', 'FIRST_NAME', 'SUBJECT', 'TRACK_ID', 'TRACK_URL', 'SITE_TITLE', 'SITE_URL', 'CATEGORY', 'PRIORITY', 'OWNER', 'STATUS', 'EMAIL', 'CREATED', 'UPDATED', 'DUE_DATE', 'ID', 'TIME_WORKED', 'LAST_REPLY_BY', 'FIRST_NAME', 'ESCALATED_BY_RULE', 'MESSAGE', 'SURVEY_URL', 'PASSWORD_RESET', 'VERIFICATION_CODE', ); for ($i = 1; $i <= 50; $i++) { $email_tags[] = 'CUSTOM' . $i; } $message = str_replace( array_map(function ($a) {return '%25%25' . $a . '%25%25';}, $email_tags), array_map(function ($a) {return '%%' . $a . '%%';}, $email_tags), $message ); } // Do we need to remove backslashes from the message? if ( ! HESK_SLASH) { $message = stripslashes($message); } // We won't accept an empty message if ( ! strlen($message)) { hesk_process_messages($hesklang['et_empty'],'email_templates.php?a=edit&id=' . $email . '&t=' . $type . '&edit_language='.$hesk_settings['edit_language']); } // Save to the file file_put_contents($eml_file, $message); // Show success $_SESSION['et_id'] = $email; hesk_process_messages($hesklang['et_saved'],'email_templates.php?edit_language='.$hesk_settings['edit_language'],'SUCCESS'); } // End save_et() function et_file_path($id, $type) { global $hesk_settings, $hesklang, $emails; if ( ! in_array($id, $emails)) { hesk_error($hesklang['inve']); } $folder = $type === 'plaintext' ? 'emails' : 'html_emails'; return HESK_PATH . 'language/' . $hesk_settings['languages'][$hesk_settings['edit_language']]['folder'] . '/' . $folder . '/' . $id . '.txt'; } // END et_file_path()