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)) {