From dbb106c02ce8cb13cb40311a425be662ff0185a3 Mon Sep 17 00:00:00 2001 From: Peter Rotich <peter@osticket.com> Date: Mon, 18 Feb 2013 12:48:13 -0500 Subject: [PATCH] Add client's tickets stats preview - open & closed + all. --- include/staff/ticket-view.inc.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php index 7069b888e..2a1a7aeb6 100644 --- a/include/staff/ticket-view.inc.php +++ b/include/staff/ticket-view.inc.php @@ -151,10 +151,24 @@ if($ticket->isOverdue()) <td> <?php echo $ticket->getEmail(); - if(($related=$ticket->getRelatedTicketsCount())) { - echo sprintf(' <a href="tickets.php?a=search&query=%s" title="Related Tickets">(<b>%d</b>)</a>', - urlencode($ticket->getEmail()),$related); - + if(($client=$ticket->getClient())) { + echo sprintf(' <a href="tickets.php?a=search&query=%s" title="Related Tickets" data-dropdown="#action-dropdown-stats">(<b>%d</b>)</a>', + urlencode($ticket->getEmail()), $client->getNumTickets()); + ?> + <div id="action-dropdown-stats" class="action-dropdown anchor-right"> + <ul> + <?php + if(($open=$client->getNumOpenTickets())) + echo sprintf('<li><a href="tickets.php?a=search&status=open&query=%s"><i class="icon-folder-open-alt"></i> %d Open Tickets</a></li>', + $ticket->getEmail(), $open); + if(($closed=$client->getNumClosedTickets())) + echo sprintf('<li><a href="tickets.php?a=search&status=closed&query=%s"><i class="icon-folder-close-alt"></i> %d Closed Tickets</a></li>', + $ticket->getEmail(), $closed); + ?> + <li><a href="tickets.php?a=search&query=<?php echo $ticket->getEmail(); ?>"><i class="icon-double-angle-right"></i> All Tickets</a></li> + </u> + </div> + <?php } ?> </td> -- GitLab