diff --git a/include/staff/tickets.inc.php b/include/staff/tickets.inc.php index 4db119a233c215da3735a5ab8228688b9a0fce90..6a30ac094d0a37fda3b7a63e2e220f3bcc278af6 100644 --- a/include/staff/tickets.inc.php +++ b/include/staff/tickets.inc.php @@ -57,6 +57,9 @@ switch(strtolower($_REQUEST['status'])){ //Status is overloaded } } +// Stash current queue view +$_SESSION['::Q'] = $_REQUEST['status']; + $qwhere =''; /* STRICT DEPARTMENTS BASED PERMISSION! diff --git a/scp/tickets.php b/scp/tickets.php index 873b99480e5f714ea2520a83a5e9a3c16a942fcb..8b46034eab73ef41ffa59c9d7875cac1250c3e65 100644 --- a/scp/tickets.php +++ b/scp/tickets.php @@ -36,9 +36,12 @@ if($_REQUEST['id']) { } //Lookup user if id is available. -if ($_REQUEST['uid']) +if ($_REQUEST['uid']) { $user = User::lookup($_REQUEST['uid']); - +} +elseif (!isset($_REQUEST['status']) && isset($_SESSION['::Q'])) { + $_REQUEST['status'] = $_SESSION['::Q']; +} // Configure form for file uploads $response_form = new Form(array( 'attachments' => new FileUploadField(array('id'=>'attach', @@ -385,7 +388,7 @@ $open_name = _P('queue-name', if($cfg->showAnsweredTickets()) { $nav->addSubMenu(array('desc'=>$open_name.' ('.number_format($stats['open']+$stats['answered']).')', 'title'=>__('Open Tickets'), - 'href'=>'tickets.php', + 'href'=>'tickets.php?status=open', 'iconclass'=>'Ticket'), (!$_REQUEST['status'] || $_REQUEST['status']=='open')); } else { @@ -394,7 +397,7 @@ if($cfg->showAnsweredTickets()) { $nav->addSubMenu(array('desc'=>$open_name.' ('.number_format($stats['open']).')', 'title'=>__('Open Tickets'), - 'href'=>'tickets.php', + 'href'=>'tickets.php?status=open', 'iconclass'=>'Ticket'), (!$_REQUEST['status'] || $_REQUEST['status']=='open')); }