From 685bf6b008116a5a6b2e816beec0dbb377a6067e Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Tue, 7 Apr 2015 00:04:41 -0400 Subject: [PATCH] #169 In a somewhat broken state. Can't use modals due to TinyMCE not wanting to resize inside of a modal. --- admin/manage_email_templates.php | 117 +++++++++++++++++++++++++------ language/en/text.php | 2 + 2 files changed, 97 insertions(+), 22 deletions(-) diff --git a/admin/manage_email_templates.php b/admin/manage_email_templates.php index 1603ba16..e51b95b9 100644 --- a/admin/manage_email_templates.php +++ b/admin/manage_email_templates.php @@ -15,9 +15,32 @@ hesk_isLoggedIn(); // TODO Check permissions for this feature +define('WYSIWYG',1); /* Print header */ require_once(HESK_PATH . 'inc/headerAdmin.inc.php'); +if ($modsForHesk_settings['html_emails']) { + echo ''; +} + /* Print main manage users page */ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); ?> @@ -57,7 +80,6 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
-

- -
+ + '; - } else { - $link = sprintf($linkPlaintext, $languageCode, $template); - return - ''; - } - } \ No newline at end of file +require_once(HESK_PATH . 'inc/footer.inc.php'); +exit(); + +function getTemplateMarkup($template, $languageCode, $html = false) { + global $hesklang; + + $templateId = str_replace('.', '-', $template); + $templateId = str_replace(' ', '-', $templateId); + $languageCodeId = str_replace('.', '-', $languageCode); + $languageCodeId = str_replace(' ', '-', $languageCodeId); + if ($html) { + $markup = ''; + $markup .= ''; + $markup .= ''; + return $markup; + } else { + $markup = ''; + $markup .= ''; + $markup .= ''; + return $markup; + } +} + +function getModalMarkup($template, $languageCode, $html = false) { + global $hesklang; + + $templateId = str_replace('.', '-', $template); + $templateId = str_replace(' ', '-', $templateId); + $languageCodeId = str_replace('.', '-', $languageCode); + $languageCodeId = str_replace(' ', '-', $languageCodeId); + $id = 'modal-html-'.$languageCodeId.'-'.$templateId; + $class = ''; + + if ($html) { + $title = sprintf($hesklang['editing_html_template'], $template); + $content = file_get_contents(HESK_PATH . 'language/'.$languageCode.'/emails/html/'.$template); + $class = 'htmlEditor'; + } else { + $id = str_replace('html-', '', $id); + $title = sprintf($hesklang['editing_template'], $template); + $content = file_get_contents(HESK_PATH . 'language/'.$languageCode.'/emails/'.$template); + } + return ' + '; +} \ No newline at end of file diff --git a/language/en/text.php b/language/en/text.php index d39acb6f..b202aa23 100644 --- a/language/en/text.php +++ b/language/en/text.php @@ -26,6 +26,8 @@ $hesklang['email_templates'] = 'Email templates'; $hesklang['email_templates_intro'] = 'You can edit your plaintext and HTML email templates here.'; $hesklang['edit_plain_text_template'] = 'Edit plain text template'; $hesklang['edit_html_template'] = 'Edit HTML template'; +$hesklang['editing_template'] = 'Editing plain text template %s'; // %s: The name of the template file (XXXX.txt) +$hesklang['editing_html_template'] = 'Editing HTML template %s'; // %s: The name of the template file // ADDED OR MODIFIED IN Mods for HESK 2.1.1 $hesklang['new_article_default_type'] = 'Default Type for New Articles';