-
-
:
+
+
';
+ }
+ else
+ {
+ echo '
';
+ }
+ }
+ else
+ {
+ echo '
';
+ }
+ }
+ ?>
+
+
:
+
';
+ }
+ else
+ {
+ echo '
';
+ }
+ }
+ else
+ {
+ echo '
';
+ }
+ }
+
+ echo '
' . $ticket['ip'] . '';
+ }
+ ?>
+
@@ -943,6 +1215,37 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
}
/* Attachments */
hesk_listAttachments($ticket['attachments'], $i);
+
+ // Show suggested KB articles
+ if ($hesk_settings['kb_enable'] && $hesk_settings['kb_recommendanswers'] && strlen($ticket['articles']) )
+ {
+ $suggested = array();
+ $suggested_list = '';
+
+ // Get article info from the database
+ $articles = hesk_dbQuery("SELECT `id`,`subject` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."kb_articles` WHERE `id` IN (".preg_replace('/[^0-9\,]/', '', $ticket['articles']).")");
+ while ($article=hesk_dbFetchAssoc($articles))
+ {
+ $suggested[$article['id']] = '
'.$article['subject'].'';
+ }
+
+ // Loop through the IDs to preserve the order they were suggested in
+ $articles = explode(',', $ticket['articles']);
+ foreach ($articles as $article)
+ {
+ if ( isset($suggested[$article]) )
+ {
+ $suggested_list .= $suggested[$article];
+ }
+ }
+
+ // Finally print suggested articles
+ if ( strlen($suggested_list) )
+ {
+ $suggested_list = '
'.$hesklang['taws'].'' . $suggested_list . ' ';
+ echo $_SESSION['show_suggested'] ? $suggested_list : '
'.$hesklang['sska'].''.$suggested_list.'';
+ }
+ }
?>
@@ -978,6 +1281,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
/* Clear unneeded session variables */
hesk_cleanSessionVars('ticket_message');
hesk_cleanSessionVars('time_worked');
+hesk_cleanSessionVars('note_message');
require_once(HESK_PATH . 'inc/footer.inc.php');
@@ -1009,7 +1313,7 @@ function hesk_listAttachments($attachments='', $reply=0, $white=1)
/* Can edit and delete tickets? */
if ($can_edit && $can_delete)
{
- echo '
';
+ echo '
';
}
echo '
@@ -1234,6 +1538,11 @@ function hesk_printTicketReplies() {
$i = $hesk_settings['new_top'] ? 0 : 1;
+ if ($reply === false)
+ {
+ return $i;
+ }
+
while ($reply = hesk_dbFetchAssoc($result))
{
$color = 'class="ticketMessageContainer"';
@@ -1310,20 +1619,26 @@ function hesk_printReplyForm() {
hesk_show_notice($hesklang['tislock']);
}
- ?>
+ // Track time worked?
+ if ($hesk_settings['time_worked']) {
+ ?>
-
'.$hesklang['close_this_ticket'].'
';
- }
?>
(
)
-
+
';
} ?>
+
+