Added custom status functionality to the client-side ticket view page

merge-requests/2/head
Mike Koch 10 years ago
parent e83631f5b6
commit 4ef32e920d

@ -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'].'&amp;s=2&amp;Refresh='.$random.'&amp;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'].'&amp;s=2&amp;Refresh='.$random.'&amp;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'].'&amp;s=3&amp;Refresh='.$random.'&amp;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'].'&amp;s=3&amp;Refresh='.$random.'&amp;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…
Cancel
Save