Explorar o código

Update domains array when switching between tenants.

FusionPBX %!s(int64=2) %!d(string=hai) anos
pai
achega
edb05ccfff
Modificáronse 1 ficheiros con 11 adicións e 17 borrados
  1. 11 17
      core/domains/domains.php

+ 11 - 17
core/domains/domains.php

@@ -38,31 +38,25 @@
 //change the domain
 	if (!empty($_GET["domain_uuid"]) && is_uuid($_GET["domain_uuid"]) && $_GET["domain_change"] == "true") {
 		if (permission_exists('domain_select')) {
-			//get the domain_uuid
+
+			//update the domain session variables
+				$domain_uuid = $_GET["domain_uuid"];
+				$_SESSION["previous_domain_uuid"] = $_SESSION['domain_uuid'];
+				$_SESSION['domain_uuid'] = $domain_uuid;
+
+			//get the domain details
 				$sql = "select * from v_domains ";
 				$sql .= "order by domain_name asc ";
 				$database = new database;
-				$result = $database->select($sql, null, 'all');
-				if (!empty($result)) {
-					foreach($result as $row) {
-						if (count($result) == 0) {
-							$_SESSION["domain_uuid"] = $row["domain_uuid"];
-							$_SESSION["domain_name"] = $row['domain_name'];
-						}
-						else {
-							if (!empty($domain_array) && ($row['domain_name'] == $domain_array[0] || $row['domain_name'] == 'www.'.$domain_array[0])) {
-								$_SESSION["domain_uuid"] = $row["domain_uuid"];
-								$_SESSION["domain_name"] = $row['domain_name'];
-							}
-						}
+				$domains = $database->select($sql, null, 'all');
+				if (!empty($domains)) {
+					foreach($domains as $row) {
+						$_SESSION['domains'][$row['domain_uuid']] = $row;
 					}
 				}
 				unset($sql, $result);
 
 			//update the domain session variables
-				$domain_uuid = $_GET["domain_uuid"];
-				$_SESSION["previous_domain_uuid"] = $_SESSION['domain_uuid'];
-				$_SESSION['domain_uuid'] = $domain_uuid;
 				$_SESSION["domain_name"] = $_SESSION['domains'][$domain_uuid]['domain_name'];
 				$_SESSION['domain']['template']['name'] = $_SESSION['domains'][$domain_uuid]['template_name'] ?? null;
 				$_SESSION["context"] = $_SESSION["domain_name"];