From 72a603cde18a330b7d50dc1015ddf3ad38c4870c Mon Sep 17 00:00:00 2001
From: James <james@rezo.net>
Date: Mon, 1 Jan 2007 16:45:57 +0000
Subject: [PATCH] =?UTF-8?q?Un=20message=20diff=C3=A9rent=20pour=20l'echec?=
 =?UTF-8?q?=20de=20connexion=20des=20visiteur=20(6forum)=20=C3=A0=20l'espa?=
 =?UTF-8?q?ce=20priv=C3=A9=20du=20site.=20hack=20rapide...?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 dist/formulaires/formulaire_login.html | 8 +++++++-
 ecrire/balise/login_public.php         | 5 +++++
 ecrire/inc/auth.php                    | 8 +++++---
 3 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/dist/formulaires/formulaire_login.html b/dist/formulaires/formulaire_login.html
index 495ef8e182..4ed5c08545 100644
--- a/dist/formulaires/formulaire_login.html
+++ b/dist/formulaires/formulaire_login.html
@@ -6,6 +6,12 @@
 <legend><:avis_erreur_cookie:></legend>
 <p><:login_cookie_oblige:></p>
 <p><:login_cookie_accepte:></p>
+</fieldset>]
+
+[(#ENV{echec_visiteur})
+<fieldset class="reponse_formulaire">
+<legend><:avis_erreur_visiteur:></legend>
+<p><:texte_erreur_visiteur:></p>
 </fieldset>]
 
 	<script type="text/javascript" src="#EVAL{_DIR_JAVASCRIPT}md5.js"> </script>
@@ -64,4 +70,4 @@ document.getElementById('var_login[_(#ENV{login})]').focus();
 	<p class="spip_bouton"><input type="submit" value="<:login_sans_cookiie:>"/></p></div>
 	</fieldset>
 	</form>
-]
\ No newline at end of file
+]
diff --git a/ecrire/balise/login_public.php b/ecrire/balise/login_public.php
index 65a7a46233..942ed9998c 100644
--- a/ecrire/balise/login_public.php
+++ b/ecrire/balise/login_public.php
@@ -94,6 +94,10 @@ function login_pour_tous($login, $cible, $action) {
 		$echec_cookie = ($_COOKIE['spip_session'] != 'test_echec_cookie');
 	else $echec_cookie = '';
 
+	// hack grossier pour changer le message en cas d'echec d'un visiteur(6forum) sur ecrire/
+	$echec_visiteur = _request('var_echec_visiteur')?' ':'';
+
+
 	$pose_cookie = generer_url_public('spip_cookie');
 	$auth_http = '';	
 	if ($echec_cookie AND !$ignore_auth_http) {
@@ -160,6 +164,7 @@ function login_pour_tous($login, $cible, $action) {
 					'url' => $cible,
 					'auth_http' => $auth_http,
 					'echec_cookie' => ($echec_cookie ? ' ' : ''),
+					'echec_visiteur' => $echec_visiteur,
 					'login' => $login,
 					'login_alt' => (isset($login_alt) ? $login_alt : $login),
 					'self' => str_replace('&amp;', '&', self())
diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index 9b642b6c5e..a3644cc00f 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -183,7 +183,7 @@ function inc_auth_dist() {
 	$r = auth_rubrique($connect_id_auteur, $connect_statut);
 
 	if (is_string($r)) {
-		if ($r != '1comite') return auth_arefaire();
+		if ($r != '1comite') return auth_arefaire($r);
 	} elseif (is_array($r))
 		$connect_id_rubrique = $r;
 	else $connect_toutes_rubriques = true;
@@ -234,10 +234,12 @@ function auth_areconnecter($auth_login)
 // redemande login, avec nettoyage
 
 // http://doc.spip.org/@auth_arefaire
-function auth_arefaire()
+function auth_arefaire($statut='')
 {
+	// hack grossier pour changer le message en cas d'echec d'un visiteur(6forum) sur ecrire/
+	$var_echec = $statut?'&var_echec_visiteur=true':'&var_echec_cookie=true';
 	$url = rawurlencode(str_replace('/./', '/',
 			(_DIR_RESTREINT ? "" : _DIR_RESTREINT_ABS) . str_replace('&amp;', '&', self()))); 
-	return generer_url_public('login', "url=$url" . (isset($_GET['bonjour']) ? '&var_echec_cookie=true' : ''),true);
+	return generer_url_public('login', "url=$url" . (isset($_GET['bonjour']) ? $var_echec : ''),true);
 }
 ?>
-- 
GitLab