From c7c468d038cc3531de4cea01f76ba5af5e1bfe45 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Mon, 26 Aug 2019 23:53:32 -0600 Subject: [PATCH] Update app_defaults.php --- core/users/app_defaults.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/core/users/app_defaults.php b/core/users/app_defaults.php index aac84dbf4c..9dbfacf9d5 100644 --- a/core/users/app_defaults.php +++ b/core/users/app_defaults.php @@ -94,6 +94,27 @@ if ($domains_processed == 1) { } unset($result); + //update users email if they are all null + $sql = "select count(*) from v_users "; + $sql .= "where user_email is not null; "; + $database = new database; + $num_rows = $database->select($sql, null, 'column'); + if ($num_rows == 0) { + $sql = "with users AS ( "; + $sql .= " select u.domain_uuid, u.user_uuid, u.username, u.contact_uuid, e.email_address "; + $sql .= " from v_users as u, v_contact_emails as e "; + $sql .= " where u.contact_uuid is not null "; + $sql .= " and u.contact_uuid = e.contact_uuid "; + $sql .= " and e.email_primary = 1 "; + $sql .= ") "; + $sql .= "update v_users "; + $sql .= "set user_email = users.email_address "; + $sql .= "from users "; + $sql .= "where v_users.user_uuid = users.user_uuid;"; + $database = new database; + $database->execute($sql, null); + } + //find rows that have a null group_uuid and set the correct group_uuid $sql = "select count(*) from v_default_settings "; $sql .= "where default_setting_category = 'user'; ";