Dans Escal, j’ai un formulaire de contact qui renvoie un message de confirmation une fois le message posté.
Ce message est paramétrable dans un formulaire de configuration, sinon, on a un message par défaut.
Dans contact.php, j’ai cette ligne : 'message_ok'=> _T(lire_config('escal/config/contactretour') ? lire_config('escal/config/contactretour') : 'escal:contact_retour_commentaire')."\n"."<strong>". _request('email')."</strong>"
Sur certains sites, mais pas tous, si le webmestre indique un message se terminant par deux points « : » le message ne s’affiche pas. Sinon, aucun souci.
La version de php (7.4.32) est la même sur les différents sites qui sont en spip mutualisé.
Une idée de ce qui pourrait engendrer ce comportement ?
Avec ce test
if (_T(lire_config('escal/config/contactretour'))!='') {
$confirm = _T(lire_config('escal/config/contactretour'));
echo "voici le contenu de \$confirm : ".$confirm;
} else {
echo "\$confirm est vide";
}
si escal/config/contactretour se termine par un « : » on obtient « $confirm est vide »"
Sinon c’est ok