diff --git a/agent/recurring_tickets.php b/agent/recurring_tickets.php index d26e644d..53c461fd 100644 --- a/agent/recurring_tickets.php +++ b/agent/recurring_tickets.php @@ -18,14 +18,38 @@ if (isset($_GET['client_id'])) { // Perms enforceUserPermission('module_support'); -// Ticket client access snippet -$rec_ticket_permission_snippet = ''; -if (!empty($client_access_string)) { - $rec_ticket_permission_snippet = "AND recurring_ticket_client_id IN ($client_access_string)"; +// Category Filter +if (isset($_GET['category']) & !empty($_GET['category'])) { + $category_query = 'AND (category_id = ' . intval($_GET['category']) . ')'; + $category_filter = intval($_GET['category']); +} else { + // Default - any + $category_query = ''; + $category_filter = ''; } -//Rebuild URL -$url_query_strings_sort = http_build_query($get_copy); +// Assigned Agent Filter +if (isset($_GET['assigned_agent']) & !empty($_GET['assigned_agent'])) { + $assigned_agent_query = 'AND (user_id = ' . intval($_GET['assigned_agent']) . ')'; + $assigned_agent_filter = intval($_GET['assigned_agent']); +} else { + // Default - any + $assigned_agent_query = ''; + $assigned_agent_filter = ''; +} + +// Billable Filter +if (isset($_GET['billable']) && $_GET['billable'] == 1) { + $billable_query = 'AND (recurring_ticket_billable = 1)'; + $billable_filter = 1; +} elseif (isset($_GET['billable']) && $_GET['billable'] == 0) { + $billable_query = 'AND (recurring_ticket_billable = 0)'; + $billable_filter = 0; +} else { + // Default - any + $billable_query = ''; + $billable_filter = ''; +} // SQL $sql = mysqli_query( @@ -35,7 +59,10 @@ $sql = mysqli_query( LEFT JOIN categories ON category_id = recurring_ticket_category LEFT JOIN users ON user_id = recurring_ticket_assigned_to WHERE (recurring_tickets.recurring_ticket_subject LIKE '%$q%' OR category_name LIKE '%$q%') - $rec_ticket_permission_snippet + $access_permission_query + $category_query + $assigned_agent_query + $billable_query $client_query ORDER BY CASE @@ -72,7 +99,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));