Kaynağa Gözat

BugFix - database class app_uuid (#2663)

if $database->app_uuid is not set it would use '' in some conditions
which isset would test true.
This fix uses strlen instead, but also fixes number_transations app that
highlighted the flaw
Mafoo 8 yıl önce
ebeveyn
işleme
e1aeac44ec
1 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. 6 4
      resources/classes/database.php

+ 6 - 4
resources/classes/database.php

@@ -48,6 +48,8 @@ include "root.php";
 			public $count;
 			public $sql;
 			public $result;
+			public $app_name;
+			public $app_uuid;
 
 			public function connect() {
 
@@ -881,7 +883,7 @@ include "root.php";
 						$sql .= "database_transaction_uuid, ";
 						$sql .= "domain_uuid, ";
 						$sql .= "user_uuid, ";
-						if (isset($this->app_uuid)) {
+						if (strlen($this->app_uuid) > 0) {
 							$sql .= "app_uuid, ";
 						}
 						$sql .= "app_name, ";
@@ -898,7 +900,7 @@ include "root.php";
 						$sql .= "'".uuid()."', ";
 						$sql .= "'".$domain_uuid."', ";
 						$sql .= "'".$_SESSION['user_uuid']."', ";
-						if (isset($this->app_uuid)) {
+						if (strlen($this->app_uuid) > 0) {
 							$sql .= "'".$this->app_uuid."', ";
 						}
 						$sql .= "'".$this->app_name."', ";
@@ -1608,7 +1610,7 @@ include "root.php";
 						$sql .= "database_transaction_uuid, ";
 						$sql .= "domain_uuid, ";
 						$sql .= "user_uuid, ";
-						if (isset($this->app_uuid)) {
+						if (strlen($this->app_uuid) > 0) {
 							$sql .= "app_uuid, ";
 						}
 						$sql .= "app_name, ";
@@ -1625,7 +1627,7 @@ include "root.php";
 						$sql .= "'".uuid()."', ";
 						$sql .= "'".$domain_uuid."', ";
 						$sql .= "'".$_SESSION['user_uuid']."', ";
-						if (isset($this->app_uuid)) {
+						if (strlen($this->app_uuid) > 0) {
 							$sql .= "'".$this->app_uuid."', ";
 						}
 						$sql .= "'".$this->app_name."', ";