Citation :
bouellet a écrit:
Y'a un "/" de trop dans la variable $template_dir:
"c:/program files/easyphp1-8/www/xoops/modules/formulaire//language/french/mail_template"
Tout à fait.
Dans formulaire/include/common.php
Ligne 43, on trouve ce code
define("FORMULAIRE_ROOT_PATH", XOOPS_ROOT_PATH."/modules/formulaire/");
On voit qu'un / termine le chemin.
Puis dans formulaire.php, vers la ligne 808, on trouve
if( is_dir(FORMULAIRE_ROOT_PATH."/language/".$xoopsConfig['language']."/mail_template") ){
$template_dir = FORMULAIRE_ROOT_PATH."/language/".$xoopsConfig['language']."/mail_template";
} else {
$template_dir = FORMULAIRE_ROOT_PATH."/language/english/mail_template";
}
On retrouve notre FORMULAIRE_ROOT_PATH (qui se termine par / conformément au fichier common.php), suivi de /language.
D'où notre double / (slash) dans le chemin.
Il faudra voir avec Philou, mais étant donné que ce cas de figure se reproduit dans d'autres fichiers (stats, export, consult), le plus simple est de modifier common.php pour supprimer le / de fin.
Donc, dans common.php, remplacer
define("FORMULAIRE_ROOT_PATH", XOOPS_ROOT_PATH."/modules/formulaire/");
par
define("FORMULAIRE_ROOT_PATH", XOOPS_ROOT_PATH."/modules/formulaire");
Toujours dans common.php, remplacer
include_once FORMULAIRE_ROOT_PATH.'class/elementrenderer.php';
par
include_once FORMULAIRE_ROOT_PATH.'/class/elementrenderer.php';
Car là il nous manque un / avant class du coup.
Je joins ici le fichier /formulaire/include/common.php (renommé en txt pour le joindre à ce message).
Attacher un fichier:
common.txt Taille: 3.23 KB; Hits: 218