From cde77ea72d30a5702df6064773fe9defbe9d2c42 Mon Sep 17 00:00:00 2001 From: Dany wm DB Date: Tue, 20 Dec 2022 21:38:33 +0100 Subject: [PATCH] 0Task #002219: Compatibilit PHP 8.2 : Deprecated: Creation of dynamic property ... --- include/class/card_property.class.php | 2 +- include/lib/ac_common.php | 10 ++++++++++ include/lib/inum.class.php | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/include/class/card_property.class.php b/include/class/card_property.class.php index 27132987e..b01dc73f6 100644 --- a/include/class/card_property.class.php +++ b/include/class/card_property.class.php @@ -184,7 +184,7 @@ class Card_Property } else { // if there is a class base in fiche_def_ref, this account will be the // the default one - if (strlen(trim($p_fiche_def->class_base)) != 0) { + if (noalyss_strlen(noalyss_trim($p_fiche_def->class_base)) != 0) { $result['msg'] .= " " . _("Rappel: Poste par défaut sera ") . $p_fiche_def->class_base . " ! "; diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php index d4c594302..ad7629754 100644 --- a/include/lib/ac_common.php +++ b/include/lib/ac_common.php @@ -1579,6 +1579,16 @@ function add_http_link($text) return $ret; } +//--------------------------------------------------------------------------------------------------------------------- +// +// PHP 8.2 fails with these functions when a NULL is given as argument +// +//--------------------------------------------------------------------------------------------------------------------- + +function noalyss_strlen($p_string) :int{ + if (empty ($p_string) ) return 0; + else return strlen($p_string); +} function noalyss_trim($p_string) { if ($p_string===null) return ""; else return trim($p_string); diff --git a/include/lib/inum.class.php b/include/lib/inum.class.php index 28a50825e..78923e206 100644 --- a/include/lib/inum.class.php +++ b/include/lib/inum.class.php @@ -91,7 +91,7 @@ class INum extends IText $extra=(isset($this->extra))?$this->extra:""; - $this->value=str_replace('"', '', $this->value); + $this->value=noalyss_str_replace('"', '', $this->value); $strAttribute=$this->get_node_attribute(); if (!isset($this->css_size) || empty ($this->css_size)) {