Pārlūkot izejas kodu

Update database.php

FusionPBX 8 gadi atpakaļ
vecāks
revīzija
61173f73d3
1 mainītis faili ar 27 papildinājumiem un 6 dzēšanām
  1. 27 6
      resources/classes/database.php

+ 27 - 6
resources/classes/database.php

@@ -50,7 +50,30 @@ include "root.php";
 			public $result;
 			public $app_name;
 			public $app_uuid;
-
+			public $domain_uuid;
+
+			/**
+			 * Called when the object is created
+			 */
+			public function __construct() {
+				if (!isset($this->domain_uuid)) {
+					$this->domain_uuid = $_SESSION['domain_uuid'];
+				}
+			}
+		
+			/**
+			 * Called when there are no references to a particular object
+			 * unset the variables used in the class
+			 */
+			public function __destruct() {
+				foreach ($this as $key => $value) {
+					unset($this->$key);
+				}
+			}
+		
+			/**
+			 * Connect to the database
+			 */
 			public function connect() {
 
 				if (strlen($this->db_name) == 0) {
@@ -1010,7 +1033,6 @@ include "root.php";
 
 				//get the UUIDs
 					$user_uuid = $_SESSION['user_uuid'];
-					$domain_uuid = $_SESSION['domain_uuid'];
 
 				//log the transaction results
 					if (file_exists($_SERVER["PROJECT_ROOT"]."/app/database_transactions/app_config.php")) {
@@ -1036,7 +1058,7 @@ include "root.php";
 						$sql .= "values ";
 						$sql .= "(";
 						$sql .= "'".uuid()."', ";
-						$sql .= "'".$domain_uuid."', ";
+						$sql .= "'".$this->domain_uuid."', ";
 						if (strlen($user_uuid) > 0) {
 							$sql .= "'".$user_uuid."', ";
 						}
@@ -1687,7 +1709,7 @@ include "root.php";
 															$sql = str_replace(", WHERE", " WHERE", $sql);
 															$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
-															//$prep_statement->bindParam(':domain_uuid', $_SESSION["domain_uuid"] );
+															//$prep_statement->bindParam(':domain_uuid', $this->domain_uuid );
 
 															try {
 																//$this->db->query(check_sql($sql));
@@ -1884,7 +1906,6 @@ include "root.php";
 
 				//get the UUIDs
 					$user_uuid = $_SESSION['user_uuid'];
-					$domain_uuid = $_SESSION['domain_uuid'];
 
 				//log the transaction results
 					if (file_exists($_SERVER["PROJECT_ROOT"]."/app/database_transactions/app_config.php")) {
@@ -1910,7 +1931,7 @@ include "root.php";
 						$sql .= "values ";
 						$sql .= "(";
 						$sql .= "'".uuid()."', ";
-						$sql .= "'".$domain_uuid."', ";
+						$sql .= "'".$this->domain_uuid."', ";
 						if (strlen($user_uuid) > 0) {
 							$sql .= "'".$user_uuid."', ";
 						}