From 301d7989634b5ce113a27a62f41adf42cd21f85a Mon Sep 17 00:00:00 2001 From: johnnyq Date: Mon, 18 Sep 2023 13:23:21 -0400 Subject: [PATCH] You can now change ticket priority, contact or ticket Assignment by clicking on the element in the ticket listing --- client_tickets.php | 9 +++-- post/ticket.php | 39 ++++++++++++++++++++ ticket_assign_modal.php | 47 ++++++++++++++++++++++++ ticket_edit_contact_modal.php | 67 ++++++++++++++++++++++++++++++++++ ticket_edit_priority_modal.php | 41 +++++++++++++++++++++ tickets.php | 13 ++++--- 6 files changed, 208 insertions(+), 8 deletions(-) create mode 100644 ticket_assign_modal.php create mode 100644 ticket_edit_contact_modal.php create mode 100644 ticket_edit_priority_modal.php diff --git a/client_tickets.php b/client_tickets.php index d82d5757..400b6a88 100644 --- a/client_tickets.php +++ b/client_tickets.php @@ -162,10 +162,10 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); - - + + - + @@ -197,6 +197,9 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); diff --git a/post/ticket.php b/post/ticket.php index b9b9398c..cf6afe9d 100644 --- a/post/ticket.php +++ b/post/ticket.php @@ -154,6 +154,45 @@ if (isset($_POST['edit_ticket'])) { } +if (isset($_POST['edit_ticket_priority'])) { + + validateTechRole(); + + $ticket_id = intval($_POST['ticket_id']); + $priority = sanitizeInput($_POST['priority']); + $client_id = intval($_POST['client_id']); + + mysqli_query($mysqli,"UPDATE tickets SET ticket_priority = '$priority' WHERE ticket_id = $ticket_id"); + + //Logging + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Ticket', log_action = 'Modify', log_description = '$session_name edited ticket priority', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $ticket_id"); + + $_SESSION['alert_message'] = "Ticket priority updated"; + + header("Location: " . $_SERVER["HTTP_REFERER"]); + +} + +if (isset($_POST['edit_ticket_contact'])) { + + validateTechRole(); + + $ticket_id = intval($_POST['ticket_id']); + $contact_id = intval($_POST['contact']); + $client_id = intval($_POST['client_id']); + $ticket_number = sanitizeInput($_POST['ticket_number']); + + mysqli_query($mysqli,"UPDATE tickets SET ticket_contact_id = $contact_id WHERE ticket_id = $ticket_id"); + + //Logging + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Ticket', log_action = 'Modify', log_description = '$session_name changed contact for ticket $ticket_number', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $ticket_id"); + + $_SESSION['alert_message'] = "Ticket $ticket_number contact updated"; + + header("Location: " . $_SERVER["HTTP_REFERER"]); + +} + if (isset($_POST['assign_ticket'])) { // Role check diff --git a/ticket_assign_modal.php b/ticket_assign_modal.php new file mode 100644 index 00000000..98807a9a --- /dev/null +++ b/ticket_assign_modal.php @@ -0,0 +1,47 @@ + diff --git a/ticket_edit_contact_modal.php b/ticket_edit_contact_modal.php new file mode 100644 index 00000000..e22e1c22 --- /dev/null +++ b/ticket_edit_contact_modal.php @@ -0,0 +1,67 @@ + diff --git a/ticket_edit_priority_modal.php b/ticket_edit_priority_modal.php new file mode 100644 index 00000000..b0778bca --- /dev/null +++ b/ticket_edit_priority_modal.php @@ -0,0 +1,41 @@ + diff --git a/tickets.php b/tickets.php index e4a5d92a..9cab1e28 100644 --- a/tickets.php +++ b/tickets.php @@ -358,13 +358,13 @@ $user_active_assigned_tickets = intval($row['total_tickets_assigned']); - -
- + + +
- + - + @@ -392,6 +392,9 @@ $user_active_assigned_tickets = intval($row['total_tickets_assigned']);