From bc1b06d611d836b631e3c6d26ed94d21cb0e9c84 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Thu, 20 Mar 2008 14:01:19 +0000
Subject: [PATCH] redirige_formulaire renvoie du texte en cas d'ajax elle est
 donc a utiliser dans modifier.php, sur le mode : $redirect =
 redirige_formulaires($url); return "$message $redirect"; en cas de non ajax,
 le redirige formulaire fait un 302 et un exit, sinon cela permet d'afficher
 un message a l'internaute le temps que la redirection js fasse son oeuvre

---
 ecrire/inc/headers.php | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/ecrire/inc/headers.php b/ecrire/inc/headers.php
index f40d7349e3..78578cff3f 100644
--- a/ecrire/inc/headers.php
+++ b/ecrire/inc/headers.php
@@ -60,9 +60,16 @@ function redirige_formulaire($url, $equiv = '') {
 	if (!_request('var_ajax'))
 		redirige_par_entete($url, $equiv);
 	else {
+		$url = strtr($url, "\n\r", "  ");
+		# en theorie on devrait faire ca tout le temps, mais quand la chaine
+		# commence par ? c'est imperatif, sinon l'url finale n'est pas la bonne
+		if ($url[0]=='?')
+			$url = url_de_base().$url;
+		$url = str_replace('&amp;','&',$url);
 		spip_log("redirige formulaire ajax: $url");		
-		ajax_retour("<script type='javascript'>window.location='$url';</script>",true);
-		exit;
+		return 
+		"<script type='javascript'>window.location='$url';</script>"
+		. http_img_pack('searching.gif','');
 	}
 }
 
-- 
GitLab