132 lines
4.3 KiB
PHP
132 lines
4.3 KiB
PHP
<?php
|
|
global $hesk_settings, $hesklang;
|
|
/**
|
|
* @var array $tickets
|
|
* @var boolean $showStaffOnlyFields
|
|
*/
|
|
|
|
// This guard is used to ensure that users can't hit this outside of actual HESK code
|
|
if (!defined('IN_SCRIPT')) {
|
|
die();
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title><?php echo $hesk_settings['hesk_title']; ?></title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $hesklang['ENCODING']; ?>">
|
|
<style type="text/css">
|
|
body, table, td, p {
|
|
color: black;
|
|
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
|
|
font-size: <?php echo $hesk_settings['print_font_size']; ?>px;
|
|
word-wrap: break-word;
|
|
word-break: break-word;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
hr {
|
|
border: 0;
|
|
color: #9e9e9e;
|
|
background-color: #9e9e9e;
|
|
height: 1px;
|
|
width: 100%;
|
|
text-align: left;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body onload="window.print()">
|
|
<?php foreach ($tickets as $ticket): ?>
|
|
<table border="0">
|
|
<tr>
|
|
<td><?php echo $hesklang['subject']; ?>:</td>
|
|
<td><b><?php echo $ticket['subject']; ?></b></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['trackID']; ?>:</td>
|
|
<td><?php echo $ticket['trackid']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['ticket_status']; ?>:</td>
|
|
<td><?php echo $ticket['status']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['created_on']; ?>:</td>
|
|
<td><?php echo $ticket['dt']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['last_update']; ?>:</td>
|
|
<td><?php echo $ticket['lastchange']; ?></td>
|
|
</tr>
|
|
<?php if ($ticket['owner'] != ''): ?>
|
|
<tr>
|
|
<td><?php echo $hesklang['taso3']; ?></td>
|
|
<td><?php echo $ticket['owner']; ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<tr>
|
|
<td><?php echo $hesklang['last_replier']; ?>:</td>
|
|
<td><?php echo $ticket['repliername']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['category']; ?>:</td>
|
|
<td><?php echo $ticket['categoryName']; ?></td>
|
|
</tr>
|
|
<?php if ($showStaffOnlyFields): ?>
|
|
<tr>
|
|
<td><?php echo $hesklang['ts']; ?>:</td>
|
|
<td><?php echo $ticket['time_worked']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['ip']; ?>:</td>
|
|
<td><?php echo $ticket['ip']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['email']; ?>:</td>
|
|
<td><?php echo $ticket['email']; ?></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<tr>
|
|
<td><?php echo $hesklang['name']; ?>:</td>
|
|
<td><?php echo $ticket['name']; ?></td>
|
|
</tr>
|
|
<?php foreach ($ticket['custom_fields'] as $customField): ?>
|
|
<tr>
|
|
<td><?php echo $customField['name']; ?></td>
|
|
<td><?php echo $customField['value']; ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
|
|
<?php if (count($ticket['notes'])): ?>
|
|
<?php foreach ($ticket['notes'] as $note): ?>
|
|
<p><?php echo $hesklang['noteby']; ?> <b><?php echo ($note['name'] ? $note['name'] : $hesklang['e_udel']); ?></b></i> - <?php echo hesk_date($note['dt'], true); ?><br>
|
|
<?php echo strlen($note['message']) ? $note['message'] : '<i>no message</i>'; ?></p>
|
|
<?php endforeach; ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($ticket['message'] != ''): ?>
|
|
<p><?php echo $ticket['message']; ?></p>
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($ticket['replies'] as $reply): ?>
|
|
<hr>
|
|
<table border="0">
|
|
<tr>
|
|
<td><?php echo $hesklang['date']; ?>:</td>
|
|
<td><?php echo $reply['dt']; ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td><?php echo $hesklang['name']; ?>:</td>
|
|
<td><?php echo $reply['name']; ?></td>
|
|
</tr>
|
|
</table>
|
|
<p><?php echo $reply['message']; ?></p>
|
|
<?php endforeach; ?>
|
|
<div style="page-break-after: always;"><?php echo $hesklang['end_ticket']; ?></div>
|
|
<?php endforeach; ?>
|
|
</body>
|
|
</html>
|