diff --git a/modals/ticket_bulk_edit_category_modal.php b/modals/ticket_bulk_edit_category_modal.php new file mode 100644 index 00000000..421e851d --- /dev/null +++ b/modals/ticket_bulk_edit_category_modal.php @@ -0,0 +1,42 @@ + diff --git a/post/user/ticket.php b/post/user/ticket.php index 6580bf4f..fe4ee944 100644 --- a/post/user/ticket.php +++ b/post/user/ticket.php @@ -827,6 +827,54 @@ if (isset($_POST['bulk_edit_ticket_priority'])) { header("Location: " . $_SERVER["HTTP_REFERER"]); } +if (isset($_POST['bulk_edit_ticket_category'])) { + + enforceUserPermission('module_support', 2); + + // POST variables + $category_id = intval($_POST['bulk_category']); + + // Assign Tech to Selected Tickets + if (isset($_POST['ticket_ids'])) { + + // Get a Ticket Count + $ticket_count = count($_POST['ticket_ids']); + + foreach ($_POST['ticket_ids'] as $ticket_id) { + $ticket_id = intval($ticket_id); + + $sql = mysqli_query($mysqli, "SELECT ticket_prefix, ticket_number, ticket_subject, category_name, ticket_client_id FROM tickets LEFT JOIN categories ON ticket_category = category_id WHERE ticket_id = $ticket_id"); + $row = mysqli_fetch_array($sql); + + $ticket_prefix = sanitizeInput($row['ticket_prefix']); + $ticket_number = intval($row['ticket_number']); + $ticket_subject = sanitizeInput($row['ticket_subject']); + $previous_ticket_category_name = sanitizeInput($row['category_name']); + $client_id = intval($row['ticket_client_id']); + + // Get Category Name + $sql = mysqli_query($mysqli, "SELECT category_name FROM categories WHERE category_id = $category_id"); + $row = mysqli_fetch_array($sql); + $category_name = sanitizeInput($row['category_name']); + + // Update ticket + mysqli_query($mysqli, "UPDATE tickets SET ticket_category = '$category_id' WHERE ticket_id = $ticket_id"); + + // Logging + logAction("Ticket", "Edit", "$session_name updated the category on ticket $ticket_prefix$ticket_number - $ticket_subject from $previous_category_name to $category_name", $client_id, $ticket_id); + + customAction('ticket_update', $ticket_id); + } // End For Each Ticket ID Loop + + // Logging + logAction("Ticket", " Bulk Edit", "$session_name updated the category to $category_name on $ticket_count"); + + $_SESSION['alert_message'] = "Category set to $category_name for $ticket_count Tickets"; + } + + header("Location: " . $_SERVER["HTTP_REFERER"]); +} + if (isset($_POST['bulk_merge_tickets'])) { enforceUserPermission('module_support', 2); diff --git a/tickets.php b/tickets.php index 28301380..c82281b9 100644 --- a/tickets.php +++ b/tickets.php @@ -229,6 +229,10 @@ $sql_categories = mysqli_query( Assign Tech + + Set Category + + Update Priority @@ -398,5 +402,4 @@ if (isset($_GET["view"])) { + diff --git a/tickets_list.php b/tickets_list.php index e80687f8..7830d5a7 100644 --- a/tickets_list.php +++ b/tickets_list.php @@ -278,6 +278,7 @@ +