From 3749cbfca1b18d09b5c5770da3157c30161e11be Mon Sep 17 00:00:00 2001 From: johnnyq Date: Tue, 21 Nov 2023 15:22:38 -0500 Subject: [PATCH] Updated multiple ticket status selection --- tickets.php | 64 ++++++++++++++++++++--------------------------------- 1 file changed, 24 insertions(+), 40 deletions(-) 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']); -
" id="advancedFilter"> +
" id="advancedFilter">
@@ -207,15 +192,14 @@ $user_active_assigned_tickets = intval($row['total_tickets_assigned']);
- + + + + + + +