Bonjour, il y a quelques mois, des warnings concernant php 7.4 (utilisé par expoactes) se sont affichés en haut de la page d’accueil de notre site AG13 (d’autres sites ont aussi été impactés). Ceci a été réparé. D’ailleurs j’ai vu que cette modification qui concerne le passage de php 7.2 à php 7.4 a été faite dans la version téléchargeable sur sourceforge. En plus, sur la version du site AG13 j’ai vidé la fonction dequote_magic_quotes() de tools/function.php qui ne sert plus à rien de son contenu, le corps est désormais {}.
Récemment (le 08/11.2021) de nouveaux warnings se sont affichés sur la page d’accueil. Curieusement ces warnings concernent la version php 8 (alors que le site tourne en php 7.4). Ils disent que mettre dans une déclaration de fonction des variables optionnelles avant des variables obligatoires est "deprecated". Je n’ai rien modifié et ces messages ne s’affichent plus !!
Le fichier impacté est au moins /tools/actutils.php
Sont concernées (au moins) les fonctions
function navigation($root="",$level, $type="", $commune=null,$patronyme=null,$prenom=null)
function liste_patro_2($script,$root,$xcomm,$xpatr,$titre,$table,$stype="",$gid,$note)
function solde_ok($cout=0,$dep_id,$typact,$xid)
Sur une version locale j’ai essayé la solution suivante, mettre =null à la place de la valeur par defaut de la variable optionnelle et dans le début de la fonction tester si le paramètre est "empty" auquel cas on attibue au paramètre la valeur qui était auparavant par défaut dans la déclaration. Par exemple :
function navigation($root=null,$level, $type=null, $commune=null,$patronyme=null,$prenom=null)
if (empty($root)) $root="" ;
if (empty($type)) $type="" ;
.....
Ca a l’air de marcher mais il faudrait le confirmer ...
Cordialement,
Robert Rolland