From 2e42bd95ae4671affb931a28e42e5d7b2ee9c431 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 8 Feb 2005 09:45:05 +0000
Subject: [PATCH] =?UTF-8?q?squelettisation=20du=20login=20sp=C3=A9cifique?=
 =?UTF-8?q?=20forum=20+=20simplification=20de=20toute=20cette=20affaire=20?=
 =?UTF-8?q?de=20login?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 formulaires/formulaire_login.html       | 15 +++------------
 formulaires/formulaire_login_forum.html | 24 ++++++++++++++++++++++++
 formulaires/inc-formulaire_forum.php3   |  4 +---
 formulaires/inc-login_public.php3       |  7 ++-----
 4 files changed, 30 insertions(+), 20 deletions(-)
 create mode 100644 formulaires/formulaire_login_forum.html

diff --git a/formulaires/formulaire_login.html b/formulaires/formulaire_login.html
index 75535c2385..464419dd20 100644
--- a/formulaires/formulaire_login.html
+++ b/formulaires/formulaire_login.html
@@ -2,18 +2,9 @@
 	<h3 class="spip"><:erreur_probleme_cookie:></h3>
 		<b><:login_cookie_oblige:></b>
 		  <:login_cookie_accepte:><p />
-][
-(#ENV*{message})
-	<br />
-	 <:forum_vous_enregistrer:>
-	[<a 
-	href='(#ENV{inscription})?mode=forum&amp;focus=nom_inscription&amp;target=spip_pass'
-	target="spip_pass"
-	onclick="javascript:window.open(this.href, 'spip_inscription', 'scrollbars=yes, resizable=yes, width=480, height=450'); return false;"><:forum_vous_inscrire:></a>]&nbsp;&nbsp;&#91;<a
-		href="spip_pass.php3"
-		target="spip_pass" 
-		onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>&#93;<br /><br />
-]<div style="font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;">
+]
+
+<div style="font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;">
 	<script type="text/javascript" src="ecrire/md5.js"></script>
 	<form	id="login[_(#ENV{login})]"
 		action="[(#ENV{action2})]"
diff --git a/formulaires/formulaire_login_forum.html b/formulaires/formulaire_login_forum.html
new file mode 100644
index 0000000000..0c587dd7c9
--- /dev/null
+++ b/formulaires/formulaire_login_forum.html
@@ -0,0 +1,24 @@
+<!--
+
+	Formulaire de connexion pour les forums sur abonnement
+	cf. inc-formulaire_forum.php3
+
+-->
+
+<p><:forum_vous_enregistrer:> <:forum_vous_inscrire:></p>
+
+#LOGIN_PUBLIC
+
+<div align='center' style='font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;'>
+
+&#91;<a href='spip_inscription.php3?mode=forum&amp;focus=nom_inscription'
+	target="spip_pass"
+	onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=500'); return false;"><:login_sinscrire:></a>&#93;
+
+&#91;<a
+		href="spip_pass.php3"
+		target="spip_pass" 
+		onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>&#93;
+
+</div>
+<br />
diff --git a/formulaires/inc-formulaire_forum.php3 b/formulaires/inc-formulaire_forum.php3
index 9ac750fda7..e5e78fd429 100644
--- a/formulaires/inc-formulaire_forum.php3
+++ b/formulaires/inc-formulaire_forum.php3
@@ -73,9 +73,7 @@ function balise_FORMULAIRE_FORUM_dyn($titre, $table, $forums_publics, $id_rubriq
 
 	// verifier l'identite des posteurs pour les forums sur abo
 	if (($forums_publics == "abo") && (!$GLOBALS["auteur_session"])) {
-		include_local(find_in_path('inc-login_public.php3'));
-		return login_pour_tous(_request('var_login'), $url,
-			true, $url, 'forum');
+		return array('formulaire_login_forum', 0, array());
 	}
 
 	$id_rubrique = intval($id_rubrique);
diff --git a/formulaires/inc-login_public.php3 b/formulaires/inc-login_public.php3
index 735d3edf6f..ae5f2b093d 100644
--- a/formulaires/inc-login_public.php3
+++ b/formulaires/inc-login_public.php3
@@ -60,12 +60,10 @@ function login_explicite($login, $cible, $mode) {
 			redirige_par_entete($cible);
 		return http_href($cible, _T('login_par_ici'));
 	}
-	return login_pour_tous($login ? $login : _request('var_login'), $cible, '', $action, $mode);
+	return login_pour_tous($login ? $login : _request('var_login'), $cible, $action, $mode);
 }
 
-// fonction aussi pour les forums sur abonnement
-
-function login_pour_tous($login, $cible, $message, $action, $mode) {
+function login_pour_tous($login, $cible, $action, $mode) {
 	global $ignore_auth_http, $php_module, $_SERVER, $_COOKIE;
 
 	// en cas d'echec de cookie, inc_auth a renvoye vers spip_cookie qui
@@ -128,7 +126,6 @@ function login_pour_tous($login, $cible, $message, $action, $mode) {
 					'url' => $cible,
 					'auth_http' => $auth_http,
 					'echec_cookie' => ($echec_cookie ? ' ' : ''),
-					'message' => ($message ? ' ' : ''),
 					'inscription'  => $inscription
 					)
 				)
-- 
GitLab