Pour remonter le problème,
on cherche la ligne "Vous n'avez pas la permission d'accéder à cette page" dans les fichiers de traduction en français :
on trouve la chaîne ici :
\modules\pages\language\french\main.php ligne 20
Citation :Line 20: define("_MD_NORIGHTTOVIEWPAGE","Vous n'avez pas la permission d'accéder à cette page");
Maintenant, on recherche la chaine "_MD_NORIGHTTOVIEWPAGE" dans le module, et on la trouve à 3 endroits :
\modules\pages\language\french\main.php ligne 20
\modules\pages\language\english\main.php ligne 19
\modules\pages\index.php Line 37 :
redirect_header(XOOPS_URL."/index.php", 3,_ MD_NORIGHTTOVIEWPAGE);
et dans le fichier /modules/pages/index.php on a :
Citation :/** * get module permissions */ $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS; $gperm_handler = &xoops_gethandler('groupperm'); if (!$gperm_handler->checkRight("Page_permissions", $pagenum, $groups, $xoopsModule->getVar('mid'))) { redirect_header(XOOPS_URL."/index.php", 3, _MD_NORIGHTTOVIEWPAGE); exit(); } function display_menus() { global $xoopsDB, $myts, $xoopsModule, $xoopsModuleConfig, $xoopsUser, $xoopsTpl, $groups, $gperm_handler;
Il faudrait ajouter quelque part un test d'existence de pages et rediriger vers un message du type :
"Cette page n'existe pas" à définir dans les fichiers de traduction
redirect_header(XOOPS_URL."/index.php", 3, _MD_NOPAGEEXIST);
ou bien sinon il existe déjà une variable (define("_MD_NOPAGE","Aucune page");)
on pourrait l'utiliser ici alors :
redirect_header(XOOPS_URL."/index.php", 3, _MD_NOPAGE);