From eb32da3c3e36de493c2e745882eacc0838a65e57 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Wed, 16 May 2018 18:52:10 -0400 Subject: [PATCH] Update print_template --- inc/print_template.php | 151 +++++++++++++++++++++++++++++++++++++++++ print.php | 135 +----------------------------------- 2 files changed, 152 insertions(+), 134 deletions(-) create mode 100644 inc/print_template.php diff --git a/inc/print_template.php b/inc/print_template.php new file mode 100644 index 00000000..b18d5567 --- /dev/null +++ b/inc/print_template.php @@ -0,0 +1,151 @@ +' . $hesklang['critical'] . ''; + break; + case 1: + $ticket['priority'] = '' . $hesklang['high'] . ''; + break; + case 2: + $ticket['priority'] = $hesklang['medium']; + break; + default: + $ticket['priority'] = $hesklang['low']; +} + +// Set last replier name +if ($ticket['lastreplier']) { + if (empty($ticket['repliername'])) { + $ticket['repliername'] = $hesklang['staff']; + } +} else { + $ticket['repliername'] = $ticket['name']; +} + +// Other variables that need processing +$ticket['dt'] = hesk_date($ticket['dt'], true); +$ticket['lastchange'] = hesk_date($ticket['lastchange'], true); +$random = mt_rand(10000, 99999); + +// Print ticket head +echo ' +

' . $ticket['subject'] . '

+
+ + + + + + + + + + + + +'; + +// Show IP and time worked to staff +if (!empty($_SESSION['id'])) { + echo ' + + + + + + '; +} + +echo ''; +// Assigned to? +if ($ticket['owner'] && !empty($_SESSION['id'])) { + $ticket['owner'] = hesk_getOwnerName($ticket['owner']); + echo ' + + + '; +} + + +echo ' + + + '; +echo ''; + +// Custom fields +$num_cols = 0; +echo ''; +foreach ($hesk_settings['custom_fields'] as $k => $v) { + if (($v['use'] == 1 || (! empty($_SESSION['id']) && $v['use'] == 2)) && hesk_is_custom_field_in_category($k, $ticket['category'])) { + if ($num_cols == 3) { + echo ''; + $num_cols = 0; + } + + switch ($v['type']) { + case 'date': + $ticket[$k] = hesk_custom_date_display_format($ticket[$k], $v['value']['date_format']); + break; + } + ?> + + +
'; + +// Print initial ticket message +if ($ticket['message'] != '') { + $newMessage = hesk_unhortenUrl($ticket['message']); + if ($ticket['html']) { + $newMessage = hesk_html_entity_decode($newMessage); + } + echo '

' . $newMessage . '

'; +} + + +// Print replies +while ($reply = hesk_dbFetchAssoc($res)) { + $reply['dt'] = hesk_date($reply['dt'], true); + $theReply = hesk_unhortenUrl($reply['message']); + if ($reply['html']) { + $theReply = hesk_html_entity_decode($theReply); + } + + echo ' +
+ +
' . $hesklang['trackID'] . ':' . $trackingID . '' . $hesklang['ticket_status'] . ':' . $hesklang[$ticket['statusKey']] . '' . $hesklang['created_on'] . ':' . $ticket['dt'] . '
' . $hesklang['last_update'] . ':' . $ticket['lastchange'] . '' . $hesklang['last_replier'] . ':' . $ticket['repliername'] . '' . $hesklang['category'] . ':' . $category['name'] . '
' . $hesklang['ts'] . ':' . $ticket['time_worked'] . '' . $hesklang['ip'] . ':' . $ticket['ip'] . '' . $hesklang['email'] . ':' . $ticket['email'] . '
' . $hesklang['taso3'] . '' . $ticket['owner'] . '' . $hesklang['name'] . ':' . $ticket['name'] . '
:
+ + + + +
' . $hesklang['date'] . ':' . $reply['dt'] . '' . $hesklang['name'] . ':' . $reply['name'] . '
+ +
' . $theReply . '
+ '; +} + +// Print "end of ticket" message +echo '' . $hesklang['end_ticket'] . ""; diff --git a/print.php b/print.php index 10119ebd..f0fa6850 100644 --- a/print.php +++ b/print.php @@ -124,142 +124,9 @@ $modsForHesk_settings = mfh_getSettings(); ' . $hesklang['critical'] . ''; - break; - case 1: - $ticket['priority'] = '' . $hesklang['high'] . ''; - break; - case 2: - $ticket['priority'] = $hesklang['medium']; - break; - default: - $ticket['priority'] = $hesklang['low']; -} - -// Set last replier name -if ($ticket['lastreplier']) { - if (empty($ticket['repliername'])) { - $ticket['repliername'] = $hesklang['staff']; - } -} else { - $ticket['repliername'] = $ticket['name']; -} - -// Other variables that need processing -$ticket['dt'] = hesk_date($ticket['dt'], true); -$ticket['lastchange'] = hesk_date($ticket['lastchange'], true); -$random = mt_rand(10000, 99999); - -// Print ticket head -echo ' -

' . $ticket['subject'] . '

-
- - - - - - - - - - - - -'; - -// Show IP and time worked to staff -if (!empty($_SESSION['id'])) { - echo ' - - - - - - '; -} - -echo ''; -// Assigned to? -if ($ticket['owner'] && !empty($_SESSION['id'])) { - $ticket['owner'] = hesk_getOwnerName($ticket['owner']); - echo ' - - - '; -} - - -echo ' - - - '; -echo ''; - -// Custom fields -$num_cols = 0; -echo ''; -foreach ($hesk_settings['custom_fields'] as $k => $v) { - if (($v['use'] == 1 || (! empty($_SESSION['id']) && $v['use'] == 2)) && hesk_is_custom_field_in_category($k, $ticket['category'])) { - if ($num_cols == 3) { - echo ''; - $num_cols = 0; - } - - switch ($v['type']) { - case 'date': - $ticket[$k] = hesk_custom_date_display_format($ticket[$k], $v['value']['date_format']); - break; - } - */?>
'; - -// Print initial ticket message -if ($ticket['message'] != '') { - $newMessage = hesk_unhortenUrl($ticket['message']); - if ($ticket['html']) { - $newMessage = hesk_html_entity_decode($newMessage); - } - echo '

' . $newMessage . '

'; -} - - -// Print replies -while ($reply = hesk_dbFetchAssoc($res)) { - $reply['dt'] = hesk_date($reply['dt'], true); - $theReply = hesk_unhortenUrl($reply['message']); - if ($reply['html']) { - $theReply = hesk_html_entity_decode($theReply); - } - - echo ' -
- -
' . $hesklang['trackID'] . ':' . $trackingID . '' . $hesklang['ticket_status'] . ':' . $hesklang[$ticket['statusKey']] . '' . $hesklang['created_on'] . ':' . $ticket['dt'] . '
' . $hesklang['last_update'] . ':' . $ticket['lastchange'] . '' . $hesklang['last_replier'] . ':' . $ticket['repliername'] . '' . $hesklang['category'] . ':' . $category['name'] . '
' . $hesklang['ts'] . ':' . $ticket['time_worked'] . '' . $hesklang['ip'] . ':' . $ticket['ip'] . '' . $hesklang['email'] . ':' . $ticket['email'] . '
' . $hesklang['taso3'] . '' . $ticket['owner'] . '' . $hesklang['name'] . ':' . $ticket['name'] . '
- - - - -
' . $hesklang['date'] . ':' . $reply['dt'] . '' . $hesklang['name'] . ':' . $reply['name'] . '
- -
' . $theReply . '
- '; -} // Print "end of ticket" message -echo $hesklang['end_ticket'];*/ +echo $hesklang['end_ticket']; require_once(HESK_PATH . 'inc/print_template.inc.php'); ?>