Update contacts database connection

This commit is contained in:
FusionPBX 2024-08-29 02:56:50 -06:00 committed by GitHub
parent 15d616f949
commit e160c23268
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 36 deletions

View File

@ -17,7 +17,7 @@
The Initial Developer of the Original Code is The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com> Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2018 - 2023 Portions created by the Initial Developer are Copyright (C) 2018 - 2024
the Initial Developer. All Rights Reserved. the Initial Developer. All Rights Reserved.
*/ */
@ -34,6 +34,9 @@
exit; exit;
} }
//connect to the database
$database = new database;
//add multi-lingual support //add multi-lingual support
$language = new text; $language = new text;
$text = $language->get(); $text = $language->get();
@ -247,20 +250,17 @@
switch ($_POST['action']) { switch ($_POST['action']) {
case 'copy': case 'copy':
if (permission_exists('contact_add')) { if (permission_exists('contact_add')) {
$obj = new database; $database->copy($array);
$obj->copy($array);
} }
break; break;
case 'delete': case 'delete':
if (permission_exists('contact_delete')) { if (permission_exists('contact_delete')) {
$obj = new database; $database->delete($array);
$obj->delete($array);
} }
break; break;
case 'toggle': case 'toggle':
if (permission_exists('contact_update')) { if (permission_exists('contact_update')) {
$obj = new database; $database->toggle($array);
$obj->toggle($array);
} }
break; break;
} }
@ -341,7 +341,6 @@
$sql .= "and user_uuid = :user_uuid "; $sql .= "and user_uuid = :user_uuid ";
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$parameters['user_uuid'] = $contact_user_uuid; $parameters['user_uuid'] = $contact_user_uuid;
$database = new database;
$users = $database->select($sql, $parameters, 'all'); $users = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -555,7 +554,6 @@
//view_array($array); //view_array($array);
$database = new database;
$database->app_name = 'contacts'; $database->app_name = 'contacts';
$database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c'; $database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c';
$database->save($array); $database->save($array);
@ -592,7 +590,6 @@
//$sql .= "and domain_uuid = :domain_uuid "; //$sql .= "and domain_uuid = :domain_uuid ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$row = $database->select($sql, $parameters ?? null, 'row'); $row = $database->select($sql, $parameters ?? null, 'row');
if (!empty($row)) { if (!empty($row)) {
$contact_organization = $row["contact_organization"]; $contact_organization = $row["contact_organization"];
@ -632,7 +629,6 @@
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
$sql .= "order by username asc "; $sql .= "order by username asc ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$users = $database->select($sql, $parameters, 'all'); $users = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -657,7 +653,6 @@
$sql .= "order by u.username asc "; $sql .= "order by u.username asc ";
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$contact_users_assigned = $database->select($sql, $parameters, 'all'); $contact_users_assigned = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
} }
@ -674,7 +669,6 @@
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$parameters['group_uuid'] = $_SESSION["user_uuid"]; $parameters['group_uuid'] = $_SESSION["user_uuid"];
$database = new database;
$contact_groups_assigned = $database->select($sql, $parameters, 'all'); $contact_groups_assigned = $database->select($sql, $parameters, 'all');
if (!empty($contact_groups_assigned)) { if (!empty($contact_groups_assigned)) {
foreach ($contact_groups_assigned as $field) { foreach ($contact_groups_assigned as $field) {
@ -692,7 +686,6 @@
} }
$sql .= "order by group_name asc "; $sql .= "order by group_name asc ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$database = new database;
$contact_groups_available = $database->select($sql, $parameters, 'all'); $contact_groups_available = $database->select($sql, $parameters, 'all');
unset($sql, $parameters, $contact_groups); unset($sql, $parameters, $contact_groups);
@ -703,7 +696,6 @@
//$sql .= "and domain_uuid = '".$domain_uuid."' "; //$sql .= "and domain_uuid = '".$domain_uuid."' ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_phones = $database->select($sql, $parameters, 'all'); $contact_phones = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -740,7 +732,6 @@
$sql .= "order by address_street asc"; $sql .= "order by address_street asc";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_addresses = $database->select($sql, $parameters, 'all'); $contact_addresses = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -778,7 +769,6 @@
//$sql .= "and domain_uuid = '".$domain_uuid."' "; //$sql .= "and domain_uuid = '".$domain_uuid."' ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_emails = $database->select($sql, $parameters, 'all'); $contact_emails = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -808,7 +798,6 @@
$sql .= "order by url_address asc"; $sql .= "order by url_address asc";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_urls = $database->select($sql, $parameters, 'all'); $contact_urls = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -838,7 +827,6 @@
//$sql .= "and domain_uuid = '".$domain_uuid."' "; //$sql .= "and domain_uuid = '".$domain_uuid."' ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid ?? null; $parameters['contact_uuid'] = $contact_uuid ?? null;
$database = new database;
$contact_relations = $database->select($sql, $parameters, 'all'); $contact_relations = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -865,7 +853,6 @@
//$sql .= "and domain_uuid = '".$domain_uuid."' "; //$sql .= "and domain_uuid = '".$domain_uuid."' ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_settings = $database->select($sql, $parameters, 'all'); $contact_settings = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -898,7 +885,6 @@
$sql .= "order by attachment_primary desc, attachment_filename asc "; $sql .= "order by attachment_primary desc, attachment_filename asc ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_attachments = $database->select($sql, $parameters, 'all'); $contact_attachments = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
} }
@ -910,7 +896,6 @@
//$sql .= "and domain_uuid = '".$domain_uuid."' "; //$sql .= "and domain_uuid = '".$domain_uuid."' ";
//$parameters['domain_uuid'] = $_SESSION['domain_uuid']; //$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$contact_times = $database->select($sql, $parameters, 'all'); $contact_times = $database->select($sql, $parameters, 'all');
unset ($sql, $parameters); unset ($sql, $parameters);
} }
@ -935,7 +920,6 @@
$sql .= "order by last_mod_date desc "; $sql .= "order by last_mod_date desc ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid ?? null; $parameters['contact_uuid'] = $contact_uuid ?? null;
$database = new database;
$contact_notes = $database->select($sql, $parameters, 'all'); $contact_notes = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -1100,7 +1084,6 @@
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['user_uuid'] = $_SESSION['user']['user_uuid']; $parameters['user_uuid'] = $_SESSION['user']['user_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$time_start = $database->select($sql, $parameters, 'column'); $time_start = $database->select($sql, $parameters, 'column');
$btn_style = $time_start ? 'color: #fff; background-color: #3693df; background-image: none;' : null; $btn_style = $time_start ? 'color: #fff; background-color: #3693df; background-image: none;' : null;
unset($sql, $parameters); unset($sql, $parameters);
@ -2301,7 +2284,6 @@ if (permission_exists('contact_relation_view')) {
$sql .= "order by contact_organization desc, contact_name_given asc, contact_name_family asc "; $sql .= "order by contact_organization desc, contact_name_given asc, contact_name_family asc ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $row['contact_uuid']; $parameters['contact_uuid'] = $row['contact_uuid'];
$database = new database;
$contacts = $database->select($sql, $parameters, 'all'); $contacts = $database->select($sql, $parameters, 'all');
if (!empty($contacts) && is_uuid($row['relation_contact_uuid'])) { if (!empty($contacts) && is_uuid($row['relation_contact_uuid'])) {
foreach($contacts as $field) { foreach($contacts as $field) {

View File

@ -37,6 +37,9 @@
exit; exit;
} }
//connect to the database
$database = new database;
//add multi-lingual support //add multi-lingual support
$language = new text; $language = new text;
$text = $language->get(); $text = $language->get();
@ -282,14 +285,12 @@
//get the groups //get the groups
$sql = "select * from v_groups where domain_uuid is null "; $sql = "select * from v_groups where domain_uuid is null ";
$database = new database;
$groups = $database->select($sql, null, 'all'); $groups = $database->select($sql, null, 'all');
unset($sql); unset($sql);
//get the users //get the users
$sql = "select * from v_users where domain_uuid = :domain_uuid "; $sql = "select * from v_users where domain_uuid = :domain_uuid ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$database = new database;
$users = $database->select($sql, $parameters, 'all'); $users = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -383,7 +384,6 @@
//process a chunk of the array //process a chunk of the array
if ($row_id === 1000) { if ($row_id === 1000) {
//save to the data //save to the data
$database = new database;
$database->app_name = 'contacts'; $database->app_name = 'contacts';
$database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c'; $database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c';
$database->save($array); $database->save($array);
@ -407,7 +407,6 @@
//save to the data //save to the data
if (!empty($array)) { if (!empty($array)) {
$database = new database;
$database->app_name = 'contacts'; $database->app_name = 'contacts';
$database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c'; $database->app_uuid = '04481e0e-a478-c559-adad-52bd4174574c';
$database->save($array); $database->save($array);

View File

@ -37,11 +37,13 @@
exit; exit;
} }
//connect to the database
$database = new database;
//add multi-lingual support //add multi-lingual support
$language = new text; $language = new text;
$text = $language->get(); $text = $language->get();
//action add or update //action add or update
if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) { if (!empty($_REQUEST["id"]) && is_uuid($_REQUEST["id"])) {
$contact_uuid = $_REQUEST["id"]; $contact_uuid = $_REQUEST["id"];
@ -56,7 +58,6 @@
$sql .= "and contact_uuid = :contact_uuid "; $sql .= "and contact_uuid = :contact_uuid ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$row = $database->select($sql, $parameters, 'row'); $row = $database->select($sql, $parameters, 'row');
if (!empty($row)) { if (!empty($row)) {
$contact_type = $row["contact_type"]; $contact_type = $row["contact_type"];
@ -80,7 +81,6 @@
$sql .= "where domain_uuid = :domain_uuid "; $sql .= "where domain_uuid = :domain_uuid ";
$sql .= "order by username asc "; $sql .= "order by username asc ";
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$users = $database->select($sql, $parameters ?? null, 'all'); $users = $database->select($sql, $parameters ?? null, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -103,7 +103,6 @@
$sql .= "order by u.username asc "; $sql .= "order by u.username asc ";
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$database = new database;
$contact_users_assigned = $database->select($sql, $parameters, 'all'); $contact_users_assigned = $database->select($sql, $parameters, 'all');
unset($sql, $parameters); unset($sql, $parameters);
@ -118,7 +117,6 @@
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$parameters['group_uuid'] = $_SESSION["user_uuid"]; $parameters['group_uuid'] = $_SESSION["user_uuid"];
$database = new database;
$contact_groups_assigned = $database->select($sql, $parameters, 'all'); $contact_groups_assigned = $database->select($sql, $parameters, 'all');
if (!empty($contact_groups_assigned)) { if (!empty($contact_groups_assigned)) {
foreach ($contact_groups_assigned as $field) { foreach ($contact_groups_assigned as $field) {
@ -135,7 +133,6 @@
} }
$sql .= "order by group_name asc "; $sql .= "order by group_name asc ";
$parameters['domain_uuid'] = $domain_uuid; $parameters['domain_uuid'] = $domain_uuid;
$database = new database;
$contact_groups_available = $database->select($sql, $parameters, 'all'); $contact_groups_available = $database->select($sql, $parameters, 'all');
unset($sql, $parameters, $contact_groups); unset($sql, $parameters, $contact_groups);
@ -249,7 +246,6 @@
$parameters['domain_uuid'] = $_SESSION['domain_uuid']; $parameters['domain_uuid'] = $_SESSION['domain_uuid'];
$parameters['user_uuid'] = $_SESSION['user']['user_uuid']; $parameters['user_uuid'] = $_SESSION['user']['user_uuid'];
$parameters['contact_uuid'] = $contact_uuid; $parameters['contact_uuid'] = $contact_uuid;
$database = new database;
$time_start = $database->select($sql, $parameters ?? null, 'column'); $time_start = $database->select($sql, $parameters ?? null, 'column');
$btn_style = $time_start ? 'color: #fff; background-color: #3693df; background-image: none;' : null; $btn_style = $time_start ? 'color: #fff; background-color: #3693df; background-image: none;' : null;
unset($sql, $parameters); unset($sql, $parameters);