Added custom status functionality to the client-side ticket view page
This commit is contained in:
parent
e83631f5b6
commit
4ef32e920d
30
ticket.php
30
ticket.php
@ -102,7 +102,7 @@ hesk_dbConnect();
|
|||||||
hesk_limitBfAttempts();
|
hesk_limitBfAttempts();
|
||||||
|
|
||||||
/* Get ticket info */
|
/* 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? */
|
/* Ticket found? */
|
||||||
if (hesk_dbNumRows($res) != 1)
|
if (hesk_dbNumRows($res) != 1)
|
||||||
@ -263,7 +263,7 @@ require_once(HESK_PATH . 'inc/header.inc.php');
|
|||||||
</td>
|
</td>
|
||||||
<td colspan="10" style="border-width: 0px; text-align: right;">
|
<td colspan="10" style="border-width: 0px; text-align: right;">
|
||||||
<p><?php $random=rand(10000,99999);
|
<p><?php $random=rand(10000,99999);
|
||||||
if ($ticket['status'] == 3 && $ticket['locked'] != 1 && $hesk_settings['custopen']) {echo '<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&s=2&Refresh='.$random.'&token='.hesk_token_echo(0).'" title="'.$hesklang['open_action'].'">'.$hesklang['open_action'].'</a>';}
|
if ($ticket['isClosed'] == true && $ticket['locked'] != 1 && $hesk_settings['custopen']) {echo '<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&s=2&Refresh='.$random.'&token='.hesk_token_echo(0).'" title="'.$hesklang['open_action'].'">'.$hesklang['open_action'].'</a>';}
|
||||||
else {echo '<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&s=3&Refresh='.$random.'&token='.hesk_token_echo(0).'" title="'.$hesklang['close_action'].'">'.$hesklang['close_action'].'</a>';} ?></p>
|
else {echo '<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&s=3&Refresh='.$random.'&token='.hesk_token_echo(0).'" title="'.$hesklang['close_action'].'">'.$hesklang['close_action'].'</a>';} ?></p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@ -285,34 +285,16 @@ require_once(HESK_PATH . 'inc/header.inc.php');
|
|||||||
elseif ($ticket['priority']==1) {echo '<p class="ticketPropertyText">'.$hesklang['high'].'</p>';}
|
elseif ($ticket['priority']==1) {echo '<p class="ticketPropertyText">'.$hesklang['high'].'</p>';}
|
||||||
elseif ($ticket['priority']==2) {echo '<p class="ticketPropertyText">'.$hesklang['medium'].'</p>';}
|
elseif ($ticket['priority']==2) {echo '<p class="ticketPropertyText">'.$hesklang['medium'].'</p>';}
|
||||||
else {echo '<p class="ticketPropertyText">'.$hesklang['low'].'</p>';}
|
else {echo '<p class="ticketPropertyText">'.$hesklang['low'].'</p>';}
|
||||||
'</td>';
|
echo '</td>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$hesk_settings['ticketColumnWidth'] = 5;
|
$hesk_settings['ticketColumnWidth'] = 5;
|
||||||
}
|
}
|
||||||
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['status'].'</p>';
|
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['status'].'</p>';
|
||||||
|
$ticketStatusKey = $ticket['statusKey'];
|
||||||
switch ($ticket['status'])
|
echo '<p class="ticketPropertyText">'.$hesklang[$ticketStatusKey].'</p>';
|
||||||
{
|
echo '</td>';
|
||||||
case 0:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['open'].'</p>';
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['wait_staff_reply'].'</p>';
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['wait_cust_reply'].'</p>';
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['in_progress'].'</p>';
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['on_hold'].'</p>';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
echo '<p class="ticketPropertyText">'.$hesklang['closed'].'</p>';
|
|
||||||
} echo '</td>';
|
|
||||||
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['last_replier'].'</p>
|
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['last_replier'].'</p>
|
||||||
<p class="ticketPropertyText">'.$ticket['repliername'].'</p></td>';
|
<p class="ticketPropertyText">'.$ticket['repliername'].'</p></td>';
|
||||||
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['category'].'</p>
|
echo '<td colspan="'.$hesk_settings['ticketColumnWidth'].'"><p class="ticketPropertyTitle">'.$hesklang['category'].'</p>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user