diff --git a/tickets.php b/tickets.php index 13f133ba..2924b9a8 100644 --- a/tickets.php +++ b/tickets.php @@ -8,37 +8,22 @@ require_once "inc_all.php"; // Ticket status from GET -if (!isset($_GET['status'])) { - // If nothing is set, assume we only want to see open tickets - $status = 'Open'; - $ticket_status_snippet = "ticket_status != 'Closed'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Open') { - $status = 'Open'; - $ticket_status_snippet = "ticket_status != 'Closed'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'In-Progress') { - $status = 'In-Progress'; - $ticket_status_snippet = "ticket_status = 'In-Progress'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Pending-Client') { - $status = 'Pending-Client'; - $ticket_status_snippet = "ticket_status = 'Pending-Client'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Pending-Vendor') { - $status = 'Pending-Vendor'; - $ticket_status_snippet = "ticket_status = 'Pending-Vendor'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Pending-Shipment') { - $status = 'Pending-Shipment'; - $ticket_status_snippet = "ticket_status = 'Pending-Shipment'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Scheduled') { - $status = 'Scheduled'; - $ticket_status_snippet = "ticket_status = 'Scheduled'"; -} elseif (isset($_GET['status']) && ($_GET['status']) == 'Closed') { - $status = 'Closed'; - $ticket_status_snippet = "ticket_status = 'Closed'"; -} else if (isset($_GET['status']) && ($_GET['status']) == 'Client-Replied') { - $status = 'Client-Replied'; - $ticket_status_snippet = "ticket_status = 'Client-Replied'"; +if (isset($_GET['status']) && is_array($_GET['status']) && !empty($_GET['status'])) { + // Convert the selected statuses into a comma-separated string + $selectedStatuses = implode("','", $_GET['status']); + $ticket_status_snippet = "ticket_status IN ('$selectedStatuses')"; } else { - $status = '%'; - $ticket_status_snippet = "ticket_status LIKE '%'"; + + if (isset($_GET['status']) && ($_GET['status']) == 'Open') { + $status = 'Open'; + $ticket_status_snippet = "ticket_status != 'Closed'"; + } elseif (isset($_GET['status']) && ($_GET['status']) == 'Closed') { + $status = 'Closed'; + $ticket_status_snippet = "ticket_status = 'Closed'"; + } else { + $status = 'Open'; + $ticket_status_snippet = "ticket_status != 'Closed'"; + } } // Ticket assignment status filter @@ -147,7 +132,7 @@ $user_active_assigned_tickets = intval($row['total_tickets_assigned']); -