Bonjour,
le paramètre de retour pour les pages de forum ne fonctionnait plus
depuis quelques versions.
Dans ecrire/inc/headers.php j'ai ajouté un petit test ternaire:
function redirige_par_entete($url, $equiv='', $status = 302) {
//.....
//.....
# si profondeur non nulle et url relative, il faut la passer en absolue
if ($GLOBALS['profondeur_url']>(_DIR_RESTREINT?1:2)
AND !preg_match(",^(\w+:)?//,",$url)){
include_spip("inc/filtres_mini");
$url = url_absolue($url);
}
//ici le test ajouté
$url = (_request("retour")) ? _request("retour") : $url;
// c'est tout
if ($x = _request('transformer_xml'))
$url = parametre_url($url, 'transformer_xml', $x, '&');
Je ne sais pas si c'est le meilleur endroit pour le faire, et si
c'est propre.
Et pour ceux qui utilisent Nginx, le setcookies + redirection
fonctionne très bien, pas que sous Apache. Je vais poster un autre
message pour ça.
Bonne journée
Grégoire