Finalement, le problème était causé par la version de PHP utilisée.
PHP 7.4.x ne bronchait pas tandis que PHP 8.x levait une erreur fatale...
J'ai donc modifié le code de genlib.php
et j'y ai ajouté une condition avant d'exécuter le code litigieux : if (is_array($tmp))
Ce qui donne pour la fonction complète dans genlib.php :
function getTemplateMessage($key) {
global $tmp, $session_language;
$langkey = $key . "_" . $session_language;
if (is_array($tmp)) // Added by Michel to avoid a Fatal error with PHP 8.x
return isset($tmp[$langkey]) ? $tmp[$langkey] : $tmp[$key];
}
Ce fut long, mais enrichissant..
Michel