Frytimo pr patches for php8.1 (#6630)

* Passing null to parameter #2 ($string) of type string is deprecated

* Passing null to parameter #1 ($string) of type string is deprecated

* php 8.1 fixes

* php 8.1 fixes - replace strlen($var) > 0 with !empty($var)

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - replace ${var} with {$var}

* php 8.1 fixes - strlower with null

* php 8.1 fixes - strreplace with null

* php 8.1 fixes - passing null to base64_decode

* php 8.1 fixes - check for false and check for null on $this->dir

* php 8.1 fixes - remove assignment of $db variable to modules object

* php 8.1 fixes - avoid sending null to substr

* php 8.1 fixes - change ${var} to {$var}

* php 8.1 fixes - check for null before preg_replace

* php 8.1 fixes - remove setting db variable on domains object

* php 8.1 fixes - set empty string if $row['domain_setting_subcategory'] is null

* php 8.1 fixes - set empty string if $_REQUEST['show'] is not available

* php 8.1 fixes

* php 8.1 fixes - correct $_POST checking syntax

* php 8.1 fixes - correct $_POST variables

* php 8.1 fixes

* Use brackets consistently

* Update user_setting_edit.php

* Change to not empty

* Update device.php

* Update text.php

---------

Co-authored-by: Tim Fry <tim@voipstratus.com>
Co-authored-by: FusionPBX <markjcrane@gmail.com>
This commit is contained in:
frytimo
2023-05-05 13:46:37 -03:00
committed by GitHub
parent ebbb2f1a72
commit fef8165be2
230 changed files with 1948 additions and 1937 deletions

View File

@@ -60,7 +60,7 @@
else {
$tmp_str = mysqli_real_escape_string($db, $string);
}
if (strlen($tmp_str)) {
if (!empty($tmp_str)) {
$string = $tmp_str;
}
else {
@@ -82,7 +82,7 @@
if (!function_exists('check_cidr')) {
function check_cidr($cidr, $ip_address) {
if (isset($cidr) && strlen($cidr) > 0) {
if (isset($cidr) && !empty($cidr)) {
list ($subnet, $mask) = explode ('/', $cidr);
return ( ip2long ($ip_address) & ~((1 << (32 - $mask)) - 1) ) == ip2long ($subnet);
}
@@ -362,7 +362,7 @@
$result = $database->select($sql, null, 'all');
if (is_array($result) && @sizeof($result) != 0) {
foreach($result as $field) {
if (strlen($field[$field_name]) > 0) {
if (!empty($field[$field_name])) {
$html .= "<option value=\"".escape($field[$field_name])."\" ".($field_current_value == $field[$field_name] ? "selected='selected'" : null).">".escape($field[$field_name])."</option>\n";
}
}
@@ -391,7 +391,7 @@
$field_name = preg_replace("#[^a-zA-Z0-9_]#", "", $field_name);
$field_value = preg_replace("#[^a-zA-Z0-9_]#", "", $field_value);
if (strlen($field_value) > 0) {
if (!empty($field_value)) {
$html .= "<select id=\"".$field_value."\" name=\"".$field_value."\" class='formfld' style='".$style."' ".($on_change != '' ? "onchange=\"".$on_change."\"" : null).">\n";
$html .= " <option value=\"\"></option>\n";
@@ -408,9 +408,9 @@
$result = $database->select($sql, null, 'all');
if (is_array($result) && @sizeof($result) != 0) {
foreach($result as $field) {
if (strlen($field[$field_name]) > 0) {
if (!empty($field[$field_name])) {
$selected = $field_current_value == $field[$field_name] ? "selected='selected'" : null;
$array_key = strlen($field_value) > 0 ? $field_value : $field_name;
$array_key = empty($field_value) ? $field_name : $field_value;
$html .= "<option value=\"".urlencode($field[$array_key])."\" ".$selected.">".urlencode($field[$field_name])."</option>\n";
}
}
@@ -429,10 +429,10 @@
if (is_uuid($app_uuid) > 0) { $app_uuid = "&app_uuid=".urlencode($app_uuid); } // accomodate need to pass app_uuid where necessary (inbound/outbound routes lists)
$field_name = preg_replace("#[^a-zA-Z0-9_]#", "", $field_name);
$field_value = preg_replace("#[^a-zA-Z0-9_]#", "", $field_value);
$field_value = preg_replace("#[^a-zA-Z0-9_]#", "", $field_value ?? '');
$sanitized_parameters = '';
if (isset($http_get_params) && strlen($http_get_params) > 0) {
if (isset($http_get_params) && !empty($http_get_params)) {
$parameters = explode('&', $http_get_params);
if (is_array($parameters)) {
foreach ($parameters as $parameter) {
@@ -440,11 +440,11 @@
$array = explode('=', $parameter);
$key = preg_replace('#[^a-zA-Z0-9_\-]#', '', $array['0']);
$value = urldecode($array['1']);
if ($key == 'order_by' && strlen($value) > 0) {
if ($key == 'order_by' && !empty($value)) {
//validate order by
$sanitized_parameters .= "&order_by=". preg_replace('#[^a-zA-Z0-9_\-]#', '', $value);
}
else if ($key == 'order' && strlen($value) > 0) {
else if ($key == 'order' && !empty($value)) {
//validate order
switch ($value) {
case 'asc':
@@ -455,7 +455,7 @@
break;
}
}
else if (strlen($value) > 0 && is_numeric($value)) {
else if (!empty($value) && is_numeric($value)) {
$sanitized_parameters .= "&".$key."=".$value;
}
else {
@@ -467,8 +467,8 @@
}
$html = "<th ".$css." nowrap='nowrap'>";
$description = (strlen($description) > 0) ? $description . ', ': '';
if (strlen($order_by) == 0) {
$description = empty($description) ? '' : $description . ', ';
if (empty($order_by)) {
$order = 'asc';
}
if ($order_by == $field_name) {
@@ -563,7 +563,7 @@
//find unique filename: check if file exists if it does then increment the filename
$i = 1;
while( file_exists($dest_dir.'/'.$file_name)) {
if (strlen($file_ext)> 0) {
if (!empty($file_ext)) {
$file_name = $file_name_base . $i .'.'. $file_ext;
}
else {
@@ -688,8 +688,8 @@
if (!function_exists('user_add')) {
function user_add($username, $password, $user_email = '') {
global $domain_uuid;
if (strlen($username) == 0) { return false; }
if (strlen($password) == 0) { return false; }
if (empty($username)) { return false; }
if (empty($password)) { return false; }
if (!username_exists($username)) {
//build user insert array
$user_uuid = uuid();
@@ -758,6 +758,10 @@ function switch_module_is_running($fp, $mod) {
//format a number (n) replace with a number (r) remove the number
function format_string($format, $data) {
//nothing to do so return
if(empty($format))
return $data;
//preset values
$x=0;
$tmp = '';
@@ -783,7 +787,7 @@ function format_string($format, $data) {
}
}
}
if (strlen($tmp) == 0) {
if (empty($tmp)) {
return $data;
}
else {
@@ -1666,8 +1670,8 @@ function number_pad($number,$n) {
$string = "^\\+(".substr($string, 1).")$";
}
//add prefix
if (strlen($prefix) > 0) {
if (strlen($prefix) > 0 && strlen($prefix) < 4) {
if (!empty($prefix)) {
if (!empty($prefix) && strlen($prefix) < 4) {
$plus = (substr($string, 0, 1) == "+") ? '' : '\+?';
$prefix = $plus.$prefix.'?';
}
@@ -1888,16 +1892,9 @@ function number_pad($number,$n) {
//escape user data
function escape($string) {
if (is_array($string)) {
return false;
}
elseif (isset($string) && strlen($string)) {
if (is_string($string))
return htmlentities($string, ENT_QUOTES | ENT_HTML5, 'UTF-8');
}
else {
return false;
}
//return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
return false;
}
//output pre-formatted array keys and values
@@ -2010,8 +2007,9 @@ function number_pad($number,$n) {
if (!function_exists('order_by')) {
function order_by($col, $dir, $col_default = '', $dir_default = 'asc') {
$order_by = ' order by ';
$col = preg_replace('#[^a-zA-Z0-9-_.]#', '', $col);
$dir = strtolower($dir) == 'desc' ? 'desc' : 'asc';
$col = preg_replace('#[^a-zA-Z0-9-_.]#', '', $col ?? '');
if(!empty($dir))
$dir = strtolower($dir) == 'desc' ? 'desc' : 'asc';
if ($col != '') {
return $order_by.$col.' '.$dir.' ';
}
@@ -2037,7 +2035,7 @@ function number_pad($number,$n) {
function limit_offset($limit, $offset = 0) {
$regex = '#[^0-9]#';
$limit = preg_replace($regex, '', $limit);
$offset = preg_replace($regex, '', $offset);
$offset = preg_replace($regex, '', $offset ?? '');
if (is_numeric($limit) && $limit > 0) {
$clause = ' limit '.$limit;
$offset = is_numeric($offset) ? $offset : 0;
@@ -2152,7 +2150,7 @@ function number_pad($number,$n) {
//get accountcode
if (!function_exists('get_accountcode')) {
function get_accountcode() {
if (strlen($accountcode = $_SESSION['domain']['accountcode']['text']) > 0) {
if (!empty($accountcode = $_SESSION['domain']['accountcode']['text'] ?? '')) {
if ($accountcode == "none") {
return;
}