From df277c915e36293c8158de8906a964961d47f50d Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Wed, 11 Mar 2015 20:28:42 -0400 Subject: [PATCH] Closes #162 use nl2br for messages for HTML-formatted emails --- inc/email_functions.inc.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/inc/email_functions.inc.php b/inc/email_functions.inc.php index a343d8d6..5f04fbdb 100644 --- a/inc/email_functions.inc.php +++ b/inc/email_functions.inc.php @@ -631,7 +631,7 @@ function hesk_getHtmlMessage($eml_file, $ticket, $is_admin=0, $is_ticket=1, $jus } //Perform logic common between hesk_getEmailMessage and hesk_getHtmlMessage - $msg = hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message); + $msg = hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message, true); return $msg; } @@ -671,7 +671,7 @@ function hesk_getEmailMessage($eml_file, $ticket, $is_admin=0, $is_ticket=1, $ju } // END hesk_getEmailMessage -function hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message) +function hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message, $isForHtml = 0) { global $hesk_settings, $hesklang; @@ -697,6 +697,11 @@ function hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message if ( isset($ticket['message']) ) { + if ($isForHtml) + { + $htmlMessage = nl2br($ticket['message']); + return str_replace('%%MESSAGE%%', $htmlMessage, $msg); + } return str_replace('%%MESSAGE%%', $ticket['message'], $msg); } else @@ -778,7 +783,14 @@ function hesk_processMessage($msg, $ticket, $is_admin, $is_ticket, $just_message if (strpos($msg, '%%MESSAGE%%') !== false) { // Replace message - $msg = str_replace('%%MESSAGE%%',$ticket['message'],$msg); + if ($isForHtml) + { + $htmlMessage = nl2br($ticket['message']); + $msg = str_replace('%%MESSAGE%%', $htmlMessage, $msg); + } else + { + $msg = str_replace('%%MESSAGE%%',$ticket['message'],$msg); + } // Add direct links to any attachments at the bottom of the email message if ($hesk_settings['attachments']['use'] && isset($ticket['attachments']) && strlen($ticket['attachments']) )