From b732c0afe9ce88fe887692b73f415f509154798e Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 9 May 2023 11:14:41 -0600 Subject: [PATCH] [Bug] value of 0 treated as empty When empty is used its treating 0 as an empty value and then the value is set to null. Will work on the changes further to prevent this problem. --- resources/classes/database.php | 40 +++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/resources/classes/database.php b/resources/classes/database.php index 2814548f5d..ee0ec71e80 100644 --- a/resources/classes/database.php +++ b/resources/classes/database.php @@ -675,7 +675,7 @@ //public $type; //public $table; //public $name; - + //initialize the array $result = []; @@ -924,7 +924,7 @@ foreach($this->fields as $name => $value) { $name = self::sanitize($name); if ($field_count == $i) { - if (!empty($value)) { + if (strlen($value) > 0) { //$sql .= "'".$value."' "; $sql .= ":".$name." \n"; $params[$name] = trim($value); @@ -934,7 +934,7 @@ } } else { - if (!empty($value)) { + if (strlen($value) > 0) { //$sql .= "'".$value."', "; $sql .= ":".$name.", \n"; $params[$name] = trim($value); @@ -992,7 +992,7 @@ foreach($this->fields as $name => $value) { $name = self::sanitize($name); if (count($this->fields) == $i) { - if (!empty($name) && $value == null) { + if (strlen($name) > 0 && $value == null) { $sql .= $name." = null "; } else { @@ -1002,7 +1002,7 @@ } } else { - if (!empty($name) && $value == null) { + if (strlen($name) > 0 && $value == null) { $sql .= $name." = null, "; } else { @@ -1185,7 +1185,7 @@ } } } - if (!empty($field_value)) { + if (strlen($field_value) > 0) { $results = $this->execute($sql, $parameters, 'all'); unset($parameters); if (is_array($results)) { @@ -2021,7 +2021,7 @@ $parent_key_name = self::singular($this->name)."_uuid"; $parent_key_name = self::sanitize($parent_key_name); - //if the uuid is set then set parent key exists and value + //if the uuid is set then set parent key exists and value //determine if the parent_key_exists $parent_key_exists = false; if (isset($array[$parent_key_name])) { @@ -2101,7 +2101,7 @@ $array_key = self::sanitize($array_key); if ($array_key != 'insert_user' && $array_key != 'insert_date' && - $array_key != 'update_user' && + $array_key != 'update_user' && $array_key != 'update_date') { $sql .= $array_key.", "; } @@ -2121,9 +2121,9 @@ if (!is_array($array_value)) { if ($array_key != 'insert_user' && $array_key != 'insert_date' && - $array_key != 'update_user' && + $array_key != 'update_user' && $array_key != 'update_date') { - if (empty($array_value)) { + if (strlen($array_value) == 0) { $sql .= "null, "; } elseif ($array_value === "now()") { @@ -2221,7 +2221,7 @@ foreach ($array as $array_key => $array_value) { if (!is_array($array_value) && $array_key != $parent_key_name) { $array_key = self::sanitize($array_key); - if (empty($array_value)) { + if (strlen($array_value) == 0) { $sql .= $array_key." = null, "; } elseif ($array_value === "now()") { @@ -2335,7 +2335,7 @@ $uuid_exists = false; if (is_array($row)) foreach ($row as $k => $v) { if ($child_key_name == $k) { - if (!empty($v)) { + if (strlen($v) > 0) { $child_key_value = trim($v); $uuid_exists = true; break; @@ -2407,7 +2407,7 @@ foreach ($row as $k => $v) { if (!is_array($v) && ($k != $parent_key_name || $k != $child_key_name)) { $k = self::sanitize($k); - if (empty($v)) { + if (strlen($v) == 0) { $sql .= $k." = null, "; } elseif ($v === "now()") { @@ -2486,7 +2486,7 @@ else { $retval = false; $message["name"] = $child_name; - $message["message"] = "Forbidden, does not have '{$child_name}_edit'"; + $message["message"] = "Forbidden, does not have '".$child_name."_edit'"; $message["code"] = "403"; $message["line"] = __line__; $this->message = $message; @@ -2504,7 +2504,7 @@ if (is_array($row)) { foreach ($row as $k => $v) { if ($k == $parent_key_name) { - $parent_key_exists = true; + $parent_key_exists = true; } if ($k == $child_key_name) { $child_key_exists = true; @@ -2530,7 +2530,7 @@ $k = self::sanitize($k); if ($k != 'insert_user' && $k != 'insert_date' && - $k != 'update_user' && + $k != 'update_user' && $k != 'update_date') { $sql .= $k.", "; } @@ -2553,9 +2553,9 @@ if (!is_array($v)) { if ($k != 'insert_user' && $k != 'insert_date' && - $k != 'update_user' && + $k != 'update_user' && $k != 'update_date') { - if (empty($v)) { + if (strlen($v) == 0) { $sql .= "null, "; } elseif ($v === "now()") { @@ -2573,7 +2573,7 @@ $k = self::sanitize($k); if ($k != 'insert_user' && $k != 'insert_date' && - $k != 'update_user' && + $k != 'update_user' && $k != 'update_date') { $sql .= ':'.$k.", "; $params[$k] = trim($v); @@ -2636,7 +2636,7 @@ else { $retval = false; $message["name"] = $child_name; - $message["message"] = "Forbidden, does not have '{$child_name}_add'"; + $message["message"] = "Forbidden, does not have '".$child_name."_add'"; $message["code"] = "403"; $message["line"] = __line__; $this->message = $message;