AJout module externe

Bonjour,
Je ne suis pas sur d’être au bon endroit , mais en installant un module externe développé en v18 sur un dolibarr v16 , mon dolibarr m’affiche une erreur 500 sur mon serveur , en remontant dans les logs , le soucis vient de : [Tue Feb 28 10:56:57.616296 2023] [proxy_fcgi:error] [pid 852071:tid 140374219679488] [client 157.143.207.30:58964] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined function isModEnabled() in /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/lib/functions.lib.php(8304) : eval()'d code:1\nStack trace:\n#0 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/lib/functions.lib.php(8304): eval()\n#1 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/lib/functions.lib.php(8198): dol_eval()\n#2 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/class/menubase.class.php(679): verifCond()\n#3 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/menus/standard/eldy_menu.php(113): Menubase->menuLoad()\n#4 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/main.inc.php(1283): MenuManager->loadMenu()\n#5 /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/index.php(31): require('/var/www/zeniti...')\n#6 {main}\n thrown in /var/www/zenitique.net/httpdocs/pgi-dev/htdocs/core/lib/functions.lib.php(8304) : eval()'d code on line 1' Le soucis me dit devenir de isModEnabled , fonction non présente dans la v16 , donc l’erreur est logique, mais après avoir supprimé le module , reclone le réel htdocs ( je travaille sur un dolibarr clone spécial dev) , l’erreur persiste, et c’est ça que je ne comprend pas , merci de votre aide d’avance! Après un grep « isEnabled » , la fonction n’apparait NUL PART.

hello,
hé oui isEnabled est une fonction qui est arrivée après dolibarr v16 … et le fait d’avoir généré le code avec le module builder de la v18 provoque ce pb.

la solution est donc soit de backporter la fonction isEnabled, soit de remplacer le code en question par le « vieux » code qui est par exemple (remplacer facturx par le nom du module)

$conf->facturx->enabled

Et d’une manière générale il vaut mieux utiliser le module builder de la version la plus « basse » de dolibarr que vous visez. (une analogie serait de voir ça un peu comme si vous utilisez les outils de dev de windows 11 64 bits et qu’ensuite vous essayez de faire tourner sur un XP 32 bits).

Éric

Merci de votre réponse, effectivement je viens de comprendre que c’était évident de développer sur une version plus ancienne, car on ne peut pas deviner le futur, mais on peut regarder le passé