From c3e70309bcfe7a98ce7b44f7c87b6bb698119b89 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Mon, 27 Feb 2017 21:24:24 -0500 Subject: [PATCH] Some more changes --- .../Emails/EmailTemplateParser.php | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/api/BusinessLogic/Emails/EmailTemplateParser.php b/api/BusinessLogic/Emails/EmailTemplateParser.php index 8f0e9f4d..8d32bfef 100644 --- a/api/BusinessLogic/Emails/EmailTemplateParser.php +++ b/api/BusinessLogic/Emails/EmailTemplateParser.php @@ -46,7 +46,7 @@ class EmailTemplateParser { * @param $language string * @param $ticket Ticket */ - function getFormattedEmailForLanguage($templateName, $language, $ticket, $heskSettings) { + function getFormattedEmailForLanguage($templateName, $language, $ticket, $forStaff, $heskSettings) { global $hesklang; $template = self::getFromFileSystem($templateName, $language, false); @@ -54,7 +54,8 @@ class EmailTemplateParser { $subject = ValidEmailTemplates::getValidEmailTemplates()[$templateName]; $subject = $this->parseSubject($subject, $ticket, $language, $heskSettings); - $message = $this->parseMessage($subject, $ticket, $language, $heskSettings); + $message = $this->parseMessage($template, $ticket, $language, $forStaff, $heskSettings); + $htmlMessage = $this->parseMessage($htmlTemplate, $ticket, $language, $forStaff, $heskSettings); } /** @@ -162,7 +163,7 @@ class EmailTemplateParser { /* Generate the ticket URLs */ $trackingURL = $heskSettings['hesk_url']; $trackingURL .= $admin ? '/' . $heskSettings['admin_dir'] . '/admin_ticket.php' : '/ticket.php'; - $trackingURL .= '?track=' . $ticket['trackid'] . ($admin ? '' : $heskSettings['e_param']) . '&Refresh=' . rand(10000, 99999); + $trackingURL .= '?track=' . $ticket->trackingId . ($admin ? '' : $heskSettings['e_param']) . '&Refresh=' . rand(10000, 99999); // Status name and category name $defaultStatus = $this->statusGateway->getStatusForDefaultAction(DefaultStatusForAction::NEW_TICKET, $heskSettings); @@ -190,20 +191,20 @@ class EmailTemplateParser { // Special tags $msg = str_replace('%%NAME%%', $ticket->name, $messageTemplate); - $msg = str_replace('%%SUBJECT%%', $ticket['subject'], $msg); - $msg = str_replace('%%TRACK_ID%%', $ticket['trackid'], $msg); + $msg = str_replace('%%SUBJECT%%', $ticket->subject, $msg); + $msg = str_replace('%%TRACK_ID%%', $ticket->trackingId, $msg); $msg = str_replace('%%TRACK_URL%%', $trackingURL, $msg); - $msg = str_replace('%%SITE_TITLE%%', $hesk_settings['site_title'], $msg); - $msg = str_replace('%%SITE_URL%%', $hesk_settings['site_url'], $msg); - $msg = str_replace('%%CATEGORY%%', $ticket['category'], $msg); - $msg = str_replace('%%PRIORITY%%', $ticket['priority'], $msg); - $msg = str_replace('%%OWNER%%', $ticket['owner'], $msg); - $msg = str_replace('%%STATUS%%', $ticket['status'], $msg); - $msg = str_replace('%%EMAIL%%', $ticket['email'], $msg); - $msg = str_replace('%%CREATED%%', $ticket['dt'], $msg); - $msg = str_replace('%%UPDATED%%', $ticket['lastchange'], $msg); - $msg = str_replace('%%ID%%', $ticket['id'], $msg); - - return $subject; + $msg = str_replace('%%SITE_TITLE%%', $heskSettings['site_title'], $msg); + $msg = str_replace('%%SITE_URL%%', $heskSettings['site_url'], $msg); + $msg = str_replace('%%CATEGORY%%', $category, $msg); + $msg = str_replace('%%PRIORITY%%', $priority, $msg); + $msg = str_replace('%%OWNER%%', $owner, $msg); + $msg = str_replace('%%STATUS%%', $statusName, $msg); + $msg = str_replace('%%EMAIL%%', $ticket->email, $msg); + $msg = str_replace('%%CREATED%%', $ticket->dateCreated, $msg); + $msg = str_replace('%%UPDATED%%', $ticket->lastChanged, $msg); + $msg = str_replace('%%ID%%', $ticket->id, $msg); + + return $msg; } } \ No newline at end of file