From 0886a6c41d7dd80837b28caf23dfd9902dea604b Mon Sep 17 00:00:00 2001 From: wrongecho Date: Fri, 20 Sep 2024 11:38:15 +0100 Subject: [PATCH] Client import - resiliency - Add some resiliency to the client import function to better account for blank fields (may also fix some import errors) - Fix the default settings page not loading due to the removal of account types --- post/client.php | 46 +++++++++++++++++++++++++++++++++++++++++-- settings_defaults.php | 2 +- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/post/client.php b/post/client.php index 548eb892..9349e0fa 100644 --- a/post/client.php +++ b/post/client.php @@ -418,66 +418,108 @@ if (isset($_POST["import_clients_csv"])) { $duplicate_detect = 1; } } + + $industry = ''; if (isset($column[1])) { $industry = sanitizeInput($column[1]); } + + $referral = ''; if (isset($column[2])) { $referral = sanitizeInput($column[2]); } + + $website = ''; if (isset($column[3])) { - $website = sanitizeInput($column[3]); + $website = sanitizeInput(preg_replace("(^https?://)", "", $column[3])); } + + $location_name = ''; if (isset($column[4])) { $location_name = sanitizeInput($column[4]); } + + $location_phone = ''; if (isset($column[5])) { - $location_phone = preg_replace("/[^0-9]/", '',$column[5]); + $location_phone = preg_replace("/[^0-9]/", '', $column[5]); } + + $address = ''; if (isset($column[6])) { $address = sanitizeInput($column[6]); } + + $city = ''; if (isset($column[7])) { $city = sanitizeInput($column[7]); } + + $state = ''; if (isset($column[8])) { $state = sanitizeInput($column[8]); } + + $zip = ''; if (isset($column[9])) { $zip = sanitizeInput($column[9]); } + + $country = ''; if (isset($column[10])) { $country = sanitizeInput($column[10]); } + + $contact_name = ''; if (isset($column[11])) { $contact_name = sanitizeInput($column[11]); } + + $title = ''; if (isset($column[12])) { $title = sanitizeInput($column[12]); } + + $contact_phone = ''; if (isset($column[13])) { $contact_phone = preg_replace("/[^0-9]/", '',$column[13]); } + + $contact_extension = ''; if (isset($column[14])) { $contact_extension = preg_replace("/[^0-9]/", '',$column[14]); } + + $contact_mobile = ''; if (isset($column[15])) { $contact_mobile = preg_replace("/[^0-9]/", '',$column[15]); } + + $contact_email = ''; if (isset($column[16])) { $contact_email = sanitizeInput($column[16]); } + + $hourly_rate = $config_default_hourly_rate; if (isset($column[17])) { $hourly_rate = floatval($column[17]); } + + $currency_code = sanitizeInput($session_company_currency); if (isset($column[18])) { $currency_code = sanitizeInput($column[18]); } + + $payment_terms = sanitizeInput($config_default_net_terms); if (isset($column[19])) { $payment_terms = intval($column[19]); } + + $tax_id_number = ''; if (isset($column[20])) { $tax_id_number = sanitizeInput($column[20]); } + + $abbreviation = ''; if (isset($column[21])) { $abbreviation = sanitizeInput($column[21]); } diff --git a/settings_defaults.php b/settings_defaults.php index 0326d351..2b799dbe 100644 --- a/settings_defaults.php +++ b/settings_defaults.php @@ -110,7 +110,7 @@ require_once "inc_all_admin.php";