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 @@
+