From 4d34d34ee575db6eb9ee45c0ac6c1747f32e488b Mon Sep 17 00:00:00 2001 From: Peter Rotich <peter@osticket.com> Date: Mon, 20 Jan 2014 15:00:29 +0000 Subject: [PATCH] Change ownerId to uid Include collaborator tickets on search by user. --- include/staff/ticket-view.inc.php | 8 ++++---- include/staff/tickets.inc.php | 15 +++++++++++---- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php index a9b1c8edf..4829fd667 100644 --- a/include/staff/ticket-view.inc.php +++ b/include/staff/ticket-view.inc.php @@ -164,20 +164,20 @@ if($ticket->isOverdue()) ?></span></a> <?php if($user) { - echo sprintf(' <a href="tickets.php?a=search&ownerId=%d" title="Related Tickets" data-dropdown="#action-dropdown-stats">(<b>%d</b>)</a>', + echo sprintf(' <a href="tickets.php?a=search&uid=%d" title="Related Tickets" data-dropdown="#action-dropdown-stats">(<b>%d</b>)</a>', urlencode($user->getId()), $user->getNumTickets()); ?> <div id="action-dropdown-stats" class="action-dropdown anchor-right"> <ul> <?php if(($open=$user->getNumOpenTickets())) - echo sprintf('<li><a href="tickets.php?a=search&status=open&ownerId=%s"><i class="icon-folder-open-alt"></i> %d Open Tickets</a></li>', + echo sprintf('<li><a href="tickets.php?a=search&status=open&uid=%s"><i class="icon-folder-open-alt"></i> %d Open Tickets</a></li>', $user->getId(), $open); if(($closed=$user->getNumClosedTickets())) - echo sprintf('<li><a href="tickets.php?a=search&status=closed&ownerId=%d"><i class="icon-folder-close-alt"></i> %d Closed Tickets</a></li>', + echo sprintf('<li><a href="tickets.php?a=search&status=closed&uid=%d"><i class="icon-folder-close-alt"></i> %d Closed Tickets</a></li>', $user->getId(), $closed); ?> - <li><a href="tickets.php?a=search&ownerId=<?php echo $ticket->getOwnerId(); ?>"><i class="icon-double-angle-right"></i> All Tickets</a></li> + <li><a href="tickets.php?a=search&uid=<?php echo $ticket->getOwnerId(); ?>"><i class="icon-double-angle-right"></i> All Tickets</a></li> </u> </div> <?php diff --git a/include/staff/tickets.inc.php b/include/staff/tickets.inc.php index 530d6b2d9..a163f52cd 100644 --- a/include/staff/tickets.inc.php +++ b/include/staff/tickets.inc.php @@ -76,9 +76,10 @@ if($status) { $qwhere.=' AND status='.db_input(strtolower($status)); } -if (isset($_REQUEST['ownerId'])) { - $qwhere .= ' AND ticket.user_id='.db_input($_REQUEST['ownerId']); - $qstr .= '&ownerId='.urlencode($_REQUEST['ownerId']); +if (isset($_REQUEST['uid']) && $_REQUEST['uid']) { + $qwhere .= ' AND (ticket.user_id='.db_input($_REQUEST['uid']) + .' OR collab.user_id='.db_input($_REQUEST['uid']).') '; + $qstr .= '&uid='.urlencode($_REQUEST['uid']); } //Queues: Overloaded sub-statuses - you've got to just have faith! @@ -205,9 +206,15 @@ $qfrom=' FROM '.TICKET_TABLE.' ticket '. ' LEFT JOIN '.USER_EMAIL_TABLE.' email ON user.id = email.user_id'. ' LEFT JOIN '.DEPT_TABLE.' dept ON ticket.dept_id=dept.dept_id '; +if ($_REQUEST['uid']) + $qfrom.=' LEFT JOIN '.TICKET_COLLABORATOR_TABLE.' collab + ON (ticket.ticket_id = collab.ticket_id )'; + + $sjoin=''; + if($search && $deep_search) { - $sjoin=' LEFT JOIN '.TICKET_THREAD_TABLE.' thread ON (ticket.ticket_id=thread.ticket_id )'; + $sjoin.=' LEFT JOIN '.TICKET_THREAD_TABLE.' thread ON (ticket.ticket_id=thread.ticket_id )'; } //get ticket count based on the query so far.. -- GitLab