Skip to content
Snippets Groups Projects
Commit b1cb6edb authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #204 from protich/feature/sticky_sort

parents 92379f2e e71a36ba
No related branches found
No related tags found
No related merge requests found
...@@ -193,15 +193,27 @@ $orderWays=array('DESC'=>'DESC','ASC'=>'ASC'); ...@@ -193,15 +193,27 @@ $orderWays=array('DESC'=>'DESC','ASC'=>'ASC');
$order_by=$order=null; $order_by=$order=null;
if($_REQUEST['sort'] && $sortOptions[$_REQUEST['sort']]) if($_REQUEST['sort'] && $sortOptions[$_REQUEST['sort']])
$order_by =$sortOptions[$_REQUEST['sort']]; $order_by =$sortOptions[$_REQUEST['sort']];
elseif(!strcasecmp($status, 'open') && !$showanswered && $sortOptions[$_SESSION['tickets']['sort']]) {
$_REQUEST['sort'] = $_SESSION['tickets']['sort'];
$order_by = $sortOptions[$_SESSION['tickets']['sort']];
$order = $_SESSION['tickets']['order'];
}
if($_REQUEST['order'] && $orderWays[strtoupper($_REQUEST['order'])]) if($_REQUEST['order'] && $orderWays[strtoupper($_REQUEST['order'])])
$order=$orderWays[strtoupper($_REQUEST['order'])]; $order=$orderWays[strtoupper($_REQUEST['order'])];
//Save sort order for sticky sorting.
if(!strcasecmp($status, 'open') && $_REQUEST['sort']) {
$_SESSION['tickets']['sort'] = $_REQUEST['sort'];
$_SESSION['tickets']['order'] = $_REQUEST['order'];
}
if(!$order_by && $showanswered) { if(!$order_by && $showanswered) {
$order_by='ticket.lastresponse, ticket.created'; //No priority sorting for answered tickets. $order_by='ticket.lastresponse, ticket.created'; //No priority sorting for answered tickets.
}elseif(!$order_by && !strcasecmp($status,'closed')){ }elseif(!$order_by && !strcasecmp($status,'closed')){
$order_by='ticket.closed, ticket.created'; //No priority sorting for closed tickets. $order_by='ticket.closed, ticket.created'; //No priority sorting for closed tickets.
} }
$order_by =$order_by?$order_by:'priority_urgency, effective_date, ticket.created'; $order_by =$order_by?$order_by:'priority_urgency, effective_date, ticket.created';
$order=$order?$order:'ASC'; $order=$order?$order:'ASC';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment