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
This commit is contained in:
wrongecho 2024-09-20 11:38:15 +01:00
parent 1390ca07f9
commit 0886a6c41d
2 changed files with 45 additions and 3 deletions

View File

@ -418,66 +418,108 @@ if (isset($_POST["import_clients_csv"])) {
$duplicate_detect = 1; $duplicate_detect = 1;
} }
} }
$industry = '';
if (isset($column[1])) { if (isset($column[1])) {
$industry = sanitizeInput($column[1]); $industry = sanitizeInput($column[1]);
} }
$referral = '';
if (isset($column[2])) { if (isset($column[2])) {
$referral = sanitizeInput($column[2]); $referral = sanitizeInput($column[2]);
} }
$website = '';
if (isset($column[3])) { if (isset($column[3])) {
$website = sanitizeInput($column[3]); $website = sanitizeInput(preg_replace("(^https?://)", "", $column[3]));
} }
$location_name = '';
if (isset($column[4])) { if (isset($column[4])) {
$location_name = sanitizeInput($column[4]); $location_name = sanitizeInput($column[4]);
} }
$location_phone = '';
if (isset($column[5])) { 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])) { if (isset($column[6])) {
$address = sanitizeInput($column[6]); $address = sanitizeInput($column[6]);
} }
$city = '';
if (isset($column[7])) { if (isset($column[7])) {
$city = sanitizeInput($column[7]); $city = sanitizeInput($column[7]);
} }
$state = '';
if (isset($column[8])) { if (isset($column[8])) {
$state = sanitizeInput($column[8]); $state = sanitizeInput($column[8]);
} }
$zip = '';
if (isset($column[9])) { if (isset($column[9])) {
$zip = sanitizeInput($column[9]); $zip = sanitizeInput($column[9]);
} }
$country = '';
if (isset($column[10])) { if (isset($column[10])) {
$country = sanitizeInput($column[10]); $country = sanitizeInput($column[10]);
} }
$contact_name = '';
if (isset($column[11])) { if (isset($column[11])) {
$contact_name = sanitizeInput($column[11]); $contact_name = sanitizeInput($column[11]);
} }
$title = '';
if (isset($column[12])) { if (isset($column[12])) {
$title = sanitizeInput($column[12]); $title = sanitizeInput($column[12]);
} }
$contact_phone = '';
if (isset($column[13])) { if (isset($column[13])) {
$contact_phone = preg_replace("/[^0-9]/", '',$column[13]); $contact_phone = preg_replace("/[^0-9]/", '',$column[13]);
} }
$contact_extension = '';
if (isset($column[14])) { if (isset($column[14])) {
$contact_extension = preg_replace("/[^0-9]/", '',$column[14]); $contact_extension = preg_replace("/[^0-9]/", '',$column[14]);
} }
$contact_mobile = '';
if (isset($column[15])) { if (isset($column[15])) {
$contact_mobile = preg_replace("/[^0-9]/", '',$column[15]); $contact_mobile = preg_replace("/[^0-9]/", '',$column[15]);
} }
$contact_email = '';
if (isset($column[16])) { if (isset($column[16])) {
$contact_email = sanitizeInput($column[16]); $contact_email = sanitizeInput($column[16]);
} }
$hourly_rate = $config_default_hourly_rate;
if (isset($column[17])) { if (isset($column[17])) {
$hourly_rate = floatval($column[17]); $hourly_rate = floatval($column[17]);
} }
$currency_code = sanitizeInput($session_company_currency);
if (isset($column[18])) { if (isset($column[18])) {
$currency_code = sanitizeInput($column[18]); $currency_code = sanitizeInput($column[18]);
} }
$payment_terms = sanitizeInput($config_default_net_terms);
if (isset($column[19])) { if (isset($column[19])) {
$payment_terms = intval($column[19]); $payment_terms = intval($column[19]);
} }
$tax_id_number = '';
if (isset($column[20])) { if (isset($column[20])) {
$tax_id_number = sanitizeInput($column[20]); $tax_id_number = sanitizeInput($column[20]);
} }
$abbreviation = '';
if (isset($column[21])) { if (isset($column[21])) {
$abbreviation = sanitizeInput($column[21]); $abbreviation = sanitizeInput($column[21]);
} }

View File

@ -110,7 +110,7 @@ require_once "inc_all_admin.php";
<option value="0">- None -</option> <option value="0">- None -</option>
<?php <?php
$sql = mysqli_query($mysqli, "SELECT * FROM accounts LEFT JOIN account_types ON account_types.account_type_id = accounts.account_type WHERE account_type_parent = 1 AND account_archived_at IS NULL ORDER BY account_name ASC"); $sql = mysqli_query($mysqli, "SELECT * FROM accounts WHERE account_archived_at IS NULL ORDER BY account_name ASC");
while ($row = mysqli_fetch_array($sql)) { while ($row = mysqli_fetch_array($sql)) {
$account_id = intval($row['account_id']); $account_id = intval($row['account_id']);
$account_name = nullable_htmlentities($row['account_name']); ?> $account_name = nullable_htmlentities($row['account_name']); ?>