Bonjour, oui ça marche, jusqu'a ce que php ne le supporte définitivement plus.
La correction est assez facile.
Il s'agit des appels aux fonction qui utilise des parametres par référence. Un appel,par référence signifie qu'on ne passe pas la valeur, mais un pointeur sur la valeur;
voici un exemple:
Citation :
//la fonction
function togodo(&$nom){ <====== parametre en référence
//code de la fonction et quelque part:
$nom = $nom . "-nouveauNom";
}
//appel a cette fonction ancienne mode:
$nom = "ancienNom";
togodo (&$nom); <<<<== php4 il fallit mettre le "&"
echo $nom; //affichera ancienNom-nouveauNom;
si le prototype de la fonction avait écrit sans le "&":
Citation :Elle ne renverait que
Citation :echo $nom; afficherait >>> ancienNom
Cette methode permet à la fonction de renvoyer plusieurs valeurs au lieu d'une seule quand on utilise "return" (l'un n'empeche pas l'autre)
La nouvelle notation, il suffit d'enlever le "&" au moment de l'appel, pas dans les parametres de la fonction fonction
ce qui devient:
Citation :
//la fonction
function togodo(&$nom){ <<<<=====la on ne change pas
//code de la finction et quelque part:
$nom = $nom . "-nouveauNom";
}
//appel a cette fonction nouvelle mode:
$nom = "ancienNom";
togodo ($nom); <<<<<<<<<<=======c'est la que ça ce passe
echo $nom; //affichera ancienNom-nouveauNom;
Dans les fichiers indiqués, il suffit de rechercher la chaine "&$" et de supprimer le "&" quand il d'agit d'un appel à fonction mais pas dans les paramètres des fonctions.
Malgré tout avant de faire la manip fate quand même des suvegarde des fichiers, ça peut servir.
Je me suis attardé un peu sur l'explication, mais à l'heure ou on référence tous les modules compatibles xoops 2.3, c'est une corrrection facile à faire qui peut permettre de garder compatible d'anciens modules.
Par ailleurs je suis en train d'écrire un petit topic, pour référencer ces corrections qui permettraient de garder compatible d'ancien modules qui faisaient très bien leur boulot.
Dans le mmême ordre d'idée il y a les appels aux anciennes variables HTTP_GET et HTTP_POST qui devienne _GET et _POST.
et safeMode qui par defaut est mis à off (la c'est plus compliqué)
Je suis preneur de toute info pour rendre ce topic le plus complet possible.
Il sera disponible d'ici quelques jours.
JJDAI