FusionPBX 6 жил өмнө
parent
commit
6acd975980

+ 21 - 0
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'; ";