Formulaire de login et redirection sur la même page
Lorsqu'on passe explicitement une redirection au formulaire de login, celle-ci est ignorée si ça fait rester sur la page en cours : #FORMULAIRE_LOGIN{#SELF}
Cf : https://git.spip.net/spip/spip/src/branch/master/prive/formulaires/login.php#L365
// Si on est connecte, envoyer vers la destination
if ($cible and ($cible != self('&')) and ($cible != self())) {
Apparemment c'est comme ça depuis le début d'après l'historique des commits. Mais est-ce qu'il y a une raison spécifique à ça ?
C'est problématique sur les pages où on n'affiche du contenu que pour les personnes connectées, dans ce cas là on a besoin de pouvoir recharger toute la page, et pas uniquement le bloc ajax qui contient le formulaire.
Du coup on est obligé de faire tarabiscoté en mettant un paramètre en plus pour rien dans la redirection afin qu'elle soit prise en compte, par exemple #FORMULAIRE_LOGIN{#SELF|parametre_url{logged,1}}
.
Donc je propose de supprimer le test $cible != self()
, à moins qu'il y ait une raison bien spécifique.