From 50b00c5712a34eaa91f24f7219d20c88d55bc5ab Mon Sep 17 00:00:00 2001 From: johnnyq Date: Sat, 27 Jan 2024 13:45:11 -0500 Subject: [PATCH] Feature: Bulk Edit Contact Phone Number useful where the share an Office Number but have seperate extensions --- client_contact_bulk_edit_phone_modal.php | 31 +++++++++++++++++++ client_contacts.php | 6 +++- post/contact.php | 38 ++++++++++++++++++++++-- 3 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 client_contact_bulk_edit_phone_modal.php diff --git a/client_contact_bulk_edit_phone_modal.php b/client_contact_bulk_edit_phone_modal.php new file mode 100644 index 00000000..a872c7dd --- /dev/null +++ b/client_contact_bulk_edit_phone_modal.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/client_contacts.php b/client_contacts.php index 13460f53..a6a856be 100644 --- a/client_contacts.php +++ b/client_contacts.php @@ -75,6 +75,10 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); Assign Location + + + Set Phone Number + @@ -85,7 +89,6 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
-
"> @@ -265,6 +268,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
+
diff --git a/post/contact.php b/post/contact.php index ca336826..3c1d8640 100644 --- a/post/contact.php +++ b/post/contact.php @@ -177,12 +177,12 @@ if (isset($_POST['bulk_assign_contact_location'])) { validateTechRole(); $location_id = intval($_POST['location']); - $client_id = intval($_POST['client_id']); // Get Location name for logging and Notification - $sql = mysqli_query($mysqli,"SELECT location_name FROM locations WHERE location_id = $location_id"); + $sql = mysqli_query($mysqli,"SELECT location_name, location_client_id FROM locations WHERE location_id = $location_id"); $row = mysqli_fetch_array($sql); $location_name = sanitizeInput($row['location_name']); + $client_id = intval($row['location_client_id']); // Get Selected Contacts Count $contact_count = count($_POST['contact_ids']); @@ -211,6 +211,40 @@ if (isset($_POST['bulk_assign_contact_location'])) { } +if (isset($_POST['bulk_edit_contact_phone'])) { + + validateTechRole(); + + $phone = preg_replace("/[^0-9]/", '', $_POST['phone']); + + // Get Selected Contacts Count + $contact_count = count($_POST['contact_ids']); + + // Assign Location to Selected Contacts + if (!empty($_POST['contact_ids'])) { + foreach($_POST['contact_ids'] as $contact_id) { + $contact_id = intval($contact_id); + + // Get Contact Details for Logging + $sql = mysqli_query($mysqli,"SELECT contact_name, contact_client_id FROM contacts WHERE contact_id = $contact_id"); + $row = mysqli_fetch_array($sql); + $contact_name = sanitizeInput($row['contact_name']); + $client_id = intval($row['contact_client_id']); + + mysqli_query($mysqli,"UPDATE contacts SET contact_phone = '$phone' WHERE contact_id = $contact_id"); + + //Logging + mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Contact', log_action = 'Modify', log_description = '$session_name set Phone Number to $phone for $contact_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $contact_id"); + + } // End Assign Location Loop + + $_SESSION['alert_message'] = "You set Phone Number " . formatPhoneNumber($phone) . " on $contact_count contacts"; + } + + header("Location: " . $_SERVER["HTTP_REFERER"]); + +} + if (isset($_GET['anonymize_contact'])) { validateAdminRole();