From 5ebc6ffde882b7263f4c05797793ab101d6a3af3 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Sat, 23 Mar 2024 16:24:40 -0400 Subject: [PATCH] Feature Added ability to select a ticket location for location based, still need to add more to this functionality --- post/ticket.php | 7 ++++--- ticket.php | 1 + ticket_add_modal.php | 35 ++++++++++++++++++++++++++++++++--- ticket_edit_modal.php | 37 ++++++++++++++++++++++++++++++++++--- top_nav.php | 1 + 5 files changed, 72 insertions(+), 9 deletions(-) diff --git a/post/ticket.php b/post/ticket.php index e24168bf..1ac2f621 100644 --- a/post/ticket.php +++ b/post/ticket.php @@ -22,6 +22,7 @@ if (isset($_POST['add_ticket'])) { $vendor_ticket_number = sanitizeInput($_POST['vendor_ticket_number']); $vendor_id = intval($_POST['vendor']); $asset_id = intval($_POST['asset']); + $location_id = intval($_POST['location']); $use_primary_contact = intval($_POST['use_primary_contact']); @@ -50,7 +51,7 @@ if (isset($_POST['add_ticket'])) { mysqli_query($mysqli, "UPDATE settings SET config_ticket_next_number = $new_config_ticket_next_number WHERE company_id = 1"); - mysqli_query($mysqli, "INSERT INTO tickets SET ticket_prefix = '$config_ticket_prefix', ticket_number = $ticket_number, ticket_subject = '$subject', ticket_details = '$details', ticket_priority = '$priority', ticket_billable = '$billable', ticket_status = '$ticket_status', ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_vendor_id = $vendor_id, ticket_asset_id = $asset_id, ticket_created_by = $session_user_id, ticket_assigned_to = $assigned_to, ticket_contact_id = $contact, ticket_client_id = $client_id, ticket_invoice_id = 0"); + mysqli_query($mysqli, "INSERT INTO tickets SET ticket_prefix = '$config_ticket_prefix', ticket_number = $ticket_number, ticket_subject = '$subject', ticket_details = '$details', ticket_priority = '$priority', ticket_billable = '$billable', ticket_status = '$ticket_status', ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_vendor_id = $vendor_id, ticket_location_id = $location_id, ticket_asset_id = $asset_id, ticket_created_by = $session_user_id, ticket_assigned_to = $assigned_to, ticket_contact_id = $contact, ticket_client_id = $client_id, ticket_invoice_id = 0"); $ticket_id = mysqli_insert_id($mysqli); @@ -151,11 +152,11 @@ if (isset($_POST['edit_ticket'])) { $vendor_ticket_number = sanitizeInput($_POST['vendor_ticket_number']); $vendor_id = intval($_POST['vendor']); $asset_id = intval($_POST['asset']); - + $location_id = intval($_POST['location']); $client_id = intval($_POST['client_id']); $ticket_number = intval($_POST['ticket_number']); - mysqli_query($mysqli, "UPDATE tickets SET ticket_subject = '$subject', ticket_priority = '$priority', ticket_billable = $billable, ticket_details = '$details', ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_contact_id = $contact_id, ticket_vendor_id = $vendor_id, ticket_asset_id = $asset_id WHERE ticket_id = $ticket_id"); + mysqli_query($mysqli, "UPDATE tickets SET ticket_subject = '$subject', ticket_priority = '$priority', ticket_billable = $billable, ticket_details = '$details', ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_contact_id = $contact_id, ticket_vendor_id = $vendor_id, ticket_location_id = $location_id, ticket_asset_id = $asset_id WHERE ticket_id = $ticket_id"); //Logging mysqli_query($mysqli, "INSERT INTO logs SET log_type = 'Ticket', log_action = 'Modify', log_description = '$session_name modified ticket $ticket_number - $subject', 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"); diff --git a/ticket.php b/ticket.php index d2659296..9cb2158b 100644 --- a/ticket.php +++ b/ticket.php @@ -135,6 +135,7 @@ if (isset($_GET['ticket_id'])) { $vendor_code = nullable_htmlentities($row['vendor_code']); $vendor_notes = nullable_htmlentities($row['vendor_notes']); + $location_id = intval($row['location_id']); $location_name = nullable_htmlentities($row['location_name']); $location_address = nullable_htmlentities($row['location_address']); $location_city = nullable_htmlentities($row['location_city']); diff --git a/ticket_add_modal.php b/ticket_add_modal.php index 6d2c57bd..f5bac066 100644 --- a/ticket_add_modal.php +++ b/ticket_add_modal.php @@ -16,13 +16,16 @@ Details + @@ -227,6 +230,32 @@ +
+ +
+ +
+
+ +
+ +
+
+ +
+
diff --git a/ticket_edit_modal.php b/ticket_edit_modal.php index 2a880afb..19104829 100644 --- a/ticket_edit_modal.php +++ b/ticket_edit_modal.php @@ -18,13 +18,16 @@ Details + @@ -153,6 +156,34 @@
+
+ +
+ +
+
+ +
+ +
+
+ +
+
diff --git a/top_nav.php b/top_nav.php index 27c39883..d7db3424 100644 --- a/top_nav.php +++ b/top_nav.php @@ -114,6 +114,7 @@ +