diff --git a/ticket.php b/ticket.php index 4876b8a4..76c6eb6b 100644 --- a/ticket.php +++ b/ticket.php @@ -102,7 +102,7 @@ hesk_dbConnect(); hesk_limitBfAttempts(); /* Get ticket info */ -$res = hesk_dbQuery( "SELECT `t1`.* , `t2`.name AS `repliername` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` AS `t1` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."users` AS `t2` ON `t1`.`replierid` = `t2`.`id` WHERE `trackid`='".hesk_dbEscape($trackingID)."' LIMIT 1"); +$res = hesk_dbQuery( "SELECT `t1`.* , `t2`.name AS `repliername`, `ticketStatus`.`IsClosed` AS `isClosed`, `ticketStatus`.`TicketViewContentKey` AS `statusKey` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` AS `t1` INNER JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."statuses` AS `ticketStatus` ON `t1`.`status` = `ticketStatus`.`ID` LEFT JOIN `".hesk_dbEscape($hesk_settings['db_pfix'])."users` AS `t2` ON `t1`.`replierid` = `t2`.`id` WHERE `trackid`='".hesk_dbEscape($trackingID)."' LIMIT 1"); /* Ticket found? */ if (hesk_dbNumRows($res) != 1) @@ -263,7 +263,7 @@ require_once(HESK_PATH . 'inc/header.inc.php');

'.$hesklang['open_action'].'';} + if ($ticket['isClosed'] == true && $ticket['locked'] != 1 && $hesk_settings['custopen']) {echo ''.$hesklang['open_action'].'';} else {echo ''.$hesklang['close_action'].'';} ?>

@@ -285,34 +285,16 @@ require_once(HESK_PATH . 'inc/header.inc.php'); elseif ($ticket['priority']==1) {echo '

'.$hesklang['high'].'

';} elseif ($ticket['priority']==2) {echo '

'.$hesklang['medium'].'

';} else {echo '

'.$hesklang['low'].'

';} - ''; + echo ''; } else { $hesk_settings['ticketColumnWidth'] = 5; } echo '

'.$hesklang['status'].'

'; - - switch ($ticket['status']) - { - case 0: - echo '

'.$hesklang['open'].'

'; - break; - case 1: - echo '

'.$hesklang['wait_staff_reply'].'

'; - break; - case 2: - echo '

'.$hesklang['wait_cust_reply'].'

'; - break; - case 4: - echo '

'.$hesklang['in_progress'].'

'; - break; - case 5: - echo '

'.$hesklang['on_hold'].'

'; - break; - default: - echo '

'.$hesklang['closed'].'

'; - } echo ''; + $ticketStatusKey = $ticket['statusKey']; + echo '

'.$hesklang[$ticketStatusKey].'

'; + echo ''; echo '

'.$hesklang['last_replier'].'

'.$ticket['repliername'].'

'; echo '

'.$hesklang['category'].'