diff --git a/dist/formulaires/formulaire_login.html b/dist/formulaires/formulaire_login.html index 495ef8e1824dc35fce2dd636bec190401b36b063..4ed5c085450dc11f42c4c01e079c2d32b004800a 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 65a7a46233b18e9179d5442cc27855c34b223646..942ed9998c20085cfc805cf9610603fb38e4f431 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('&', '&', self()) diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php index 9b642b6c5e299b47ef62ae7da366f1baff5730fc..a3644cc00f11f3a20ffae6de1259bed4f40d7686 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('&', '&', 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); } ?>