Titre du sujet : Edition des anonymes dans newbb et perte du poster_name par babouille sur 18/11/2019 12:13:39
Bon, il me semble que la question avait été posée avant les problèmes SQL de Xoops France. Du coup, comme c'était dans la liste des choses à faire, je vous donne une solution, qui à défaut d'être un code parfait, permet de ne rien perdre lors de l'édition et de conserver le pseudo du visiteur.
Il faut modifier le fichier newbb/include/form.post.php et à la ligne 138 sous
if (!is_object($GLOBALS['xoopsUser'])) {
o $required = !empty($GLOBALS['xoopsModuleConfig']['require_name']);
$forum_form->addElement(new XoopsFormText(_MD_NAMEMAIL, 'poster_name', 60, 255, (!empty($isedit) && !empty($poster_name)) ? $poster_name : ''), $required);
}
ajouter
// modif pour l'édition du forum pour les anonymes
$adresse_edit = '';
$adresse_edit = getenv('SCRIPT_NAME');
if ($adresse_edit == '/modules/newbb/edit.php' && $GLOBALS['xoopsUser']->isAdmin() && !empty($poster_name)) {
$required = !empty($GLOBALS['xoopsModuleConfig']['require_name']);
$forum_form->addElement(new XoopsFormText(_MD_NAMEeMAIL, 'poster_name', 60, 255, (!empty($isedit) && !empty($poster_name)) ? $poster_name : ''), $required);
//echo $adresse_edit;
}
// modif pour l'édition du forum pour les anonymes
Par défaut, cela vérifie juste s'il s'agit d'un utilisateur ou pas, et, en tant qu'admin on ne charge pas, par défaut, le poster_name. Là, le code modifié à la babouille permet de vérifier que nous sommes dans la page edit.php et qu'il s'agit bien d'un admin, au cas où, bien que le contrôle s'effectue déjà en amont sur la page edit.php avec le checkIdentity.
|