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 '
+
+
+
+ ' . $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'] . ' |
+
+';
+
+// Show IP and time worked to staff
+if (!empty($_SESSION['id'])) {
+ echo '
+
+ ' . $hesklang['ts'] . ': | ' . $ticket['time_worked'] . ' |
+ ' . $hesklang['ip'] . ': | ' . $ticket['ip'] . ' |
+ ' . $hesklang['email'] . ': | ' . $ticket['email'] . ' |
+
+ ';
+}
+
+echo '';
+// Assigned to?
+if ($ticket['owner'] && !empty($_SESSION['id'])) {
+ $ticket['owner'] = hesk_getOwnerName($ticket['owner']);
+ echo '
+ ' . $hesklang['taso3'] . ' |
+ ' . $ticket['owner'] . ' |
+ ';
+}
+
+
+echo '
+ ' . $hesklang['name'] . ': |
+ ' . $ticket['name'] . ' |
+ ';
+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['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'] . '
-
-
-
-
- ' . $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'] . ' |
-
-';
-
-// Show IP and time worked to staff
-if (!empty($_SESSION['id'])) {
- echo '
-
- ' . $hesklang['ts'] . ': | ' . $ticket['time_worked'] . ' |
- ' . $hesklang['ip'] . ': | ' . $ticket['ip'] . ' |
- ' . $hesklang['email'] . ': | ' . $ticket['email'] . ' |
-
- ';
-}
-
-echo '';
-// Assigned to?
-if ($ticket['owner'] && !empty($_SESSION['id'])) {
- $ticket['owner'] = hesk_getOwnerName($ticket['owner']);
- echo '
- ' . $hesklang['taso3'] . ' |
- ' . $ticket['owner'] . ' |
- ';
-}
-
-
-echo '
- ' . $hesklang['name'] . ': |
- ' . $ticket['name'] . ' |
- ';
-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['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');
?>