From 2e77999b92689cf36af418c11465441177fc4026 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Fri, 21 Jul 2023 20:34:02 -0400 Subject: [PATCH] Vendor Templates now has checkboxes for the fields you would like to update globally meaning all clients using that vendor template make it easier for only updating a few fields globally instead of them all like unique fields such as account number or pin --- post/vendor.php | 80 +++++++++++++++++++++++++++++++--- vendor_template_edit_modal.php | 58 ++++++++++++++++++++++++ 2 files changed, 133 insertions(+), 5 deletions(-) diff --git a/post/vendor.php b/post/vendor.php index 76718c09..77413e7a 100644 --- a/post/vendor.php +++ b/post/vendor.php @@ -29,14 +29,84 @@ if (isset($_POST['edit_vendor_template'])) { $vendor_id = intval($_POST['vendor_id']); $vendor_template_id = intval($_POST['vendor_template_id']); - if ($_POST['update_base_vendors'] == 1) { - $sql_update_vendors = "OR vendor_template_id = $vendor_id"; + if ($_POST['global_update_vendor_name'] == 1) { + $sql_global_update_vendor_name = ", vendor_name = '$name'"; } else { - $sql_update_vendors = ""; + $sql_global_update_vendor_name = ""; } - //Update the exisiting template and all templates bassed of this vendor template - mysqli_query($mysqli,"UPDATE vendors SET vendor_name = '$name', vendor_description = '$description', vendor_contact_name = '$contact_name', vendor_phone = '$phone', vendor_extension = '$extension', vendor_email = '$email', vendor_website = '$website', vendor_hours = '$hours', vendor_sla = '$sla', vendor_code = '$code', vendor_account_number = '$account_number', vendor_notes = '$notes' WHERE (vendor_id = $vendor_id $sql_update_vendors)"); + if ($_POST['global_update_vendor_description'] == 1) { + $sql_global_update_vendor_description = ", vendor_description = '$description'"; + } else { + $sql_global_update_vendor_description = ""; + } + + if ($_POST['global_update_vendor_account_number'] == 1) { + $sql_global_update_vendor_account_number = ", vendor_account_number = '$account_number'"; + } else { + $sql_global_update_vendor_account_number = ""; + } + + if ($_POST['global_update_vendor_contact_name'] == 1) { + $sql_global_update_vendor_contact_name = ", vendor_contact_name = '$contact_name'"; + } else { + $sql_global_update_vendor_contact_name = ""; + } + + if ($_POST['global_update_vendor_phone'] == 1) { + $sql_global_update_vendor_phone = ", vendor_phone = '$phone', vendor_extension = '$extension'"; + } else { + $sql_global_update_vendor_phone = ""; + } + + if ($_POST['global_update_vendor_hours'] == 1) { + $sql_global_update_vendor_hours = ", vendor_hours = '$hours'"; + } else { + $sql_global_update_vendor_hours = ""; + } + + if ($_POST['global_update_vendor_email'] == 1) { + $sql_global_update_vendor_email = ", vendor_email = '$email'"; + } else { + $sql_global_update_vendor_email = ""; + } + + if ($_POST['global_update_vendor_website'] == 1) { + $sql_global_update_vendor_website = ", vendor_website = '$website'"; + } else { + $sql_global_update_vendor_website = ""; + } + + if ($_POST['global_update_vendor_sla'] == 1) { + $sql_global_update_vendor_sla = ", vendor_sla = '$sla'"; + } else { + $sql_global_update_vendor_sla = ""; + } + + if ($_POST['global_update_vendor_code'] == 1) { + $sql_global_update_vendor_code = ", vendor_code = '$code'"; + } else { + $sql_global_update_vendor_code = ""; + } + + if ($_POST['global_update_vendor_notes'] == 1) { + $sql_global_update_vendor_notes = ", vendor_notes = '$notes'"; + } else { + $sql_global_update_vendor_notes = ""; + } + + // Update just the template + mysqli_query($mysqli,"UPDATE vendors SET vendor_name = '$name', vendor_description = '$description', vendor_contact_name = '$contact_name', vendor_phone = '$phone', vendor_extension = '$extension', vendor_email = '$email', vendor_website = '$website', vendor_hours = '$hours', vendor_sla = '$sla', vendor_code = '$code', vendor_account_number = '$account_number', vendor_notes = '$notes' WHERE vendor_id = $vendor_id"); + + if ($_POST['update_base_vendors'] == 1) { + // Update client related vendors if anything is checked + $sql = "$sql_global_update_vendor_name $sql_global_update_vendor_description $sql_global_update_vendor_account_number $sql_global_update_vendor_contact_name $sql_global_update_vendor_phone $sql_global_update_vendor_hours $sql_global_update_vendor_email $sql_global_update_vendor_website $sql_global_update_vendor_sla $sql_global_update_vendor_code $sql_global_update_vendor_notes"; + + // Remove the first comma to prevent MySQL error + $sql = preg_replace('/,/', '', $sql, 1); + + mysqli_query($mysqli,"UPDATE vendors SET $sql WHERE vendor_template_id = $vendor_id"); + } //Logging mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Vendor Template', log_action = 'Modify', log_description = '$session_name modified vendor template $name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_user_id = $session_user_id"); diff --git a/vendor_template_edit_modal.php b/vendor_template_edit_modal.php index 61fb4b86..7aa3cb39 100644 --- a/vendor_template_edit_modal.php +++ b/vendor_template_edit_modal.php @@ -25,10 +25,13 @@
+
Check the fields you would like to update globally
+
+
@@ -36,6 +39,11 @@
" required> +
+
+ +
+
@@ -46,6 +54,11 @@
+
+
+ +
+
@@ -56,6 +69,11 @@ +
+
+ +
+
@@ -66,6 +84,11 @@ +
+
+ +
+
@@ -89,6 +112,11 @@ +
+
+ +
+
@@ -104,6 +132,11 @@ +
+
+ +
+
@@ -114,6 +147,11 @@ +
+
+ +
+
@@ -124,6 +162,11 @@ +
+
+ +
+
@@ -134,6 +177,11 @@ +
+
+ +
+
@@ -144,6 +192,11 @@ +
+
+ +
+
@@ -154,6 +207,11 @@
+ +
+ + +