Do not show X.org login form when the user doesn't have javascript activated
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sat, 27 Jan 2007 15:38:43 +0000 (15:38 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Sat, 27 Jan 2007 15:38:43 +0000 (15:38 +0000)
Fix password prompt on wiki

git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1413 839d8a87-29fc-0310-9880-83ba4fa771e5

classes/platal.php
templates/core/password_prompt.tpl

index f766817..ec9ca3f 100644 (file)
@@ -217,7 +217,8 @@ class Platal
         } else {
             $page->changeTpl('core/password_prompt.tpl');
             $page->addJsLink('do_challenge_response.js');
-       }
+        }
+        $page->assign('platal', $this);
         $page->run();
     }
 
index 67ecef5..1b0d36f 100644 (file)
 {*                                                                        *}
 {**************************************************************************}
 
-<noscript>
-  <p class="erreur">
-    Ton navigateur n'accepte pas le javascript !!
-  </p>
-  <p>
-    Cette forme de script web est nécessaire pour l'utilisation du site.
-    Pour en savoir plus, regarde la <a href="Xorg/FAQ#connect">FAQ</a>.
-  </p>
-</noscript>
-
 {if $referer || $platal->pl_self() neq 'login'}
 <h1>
   Accès restreint
@@ -74,7 +64,7 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
 
 <br />
 
-<form action="{$smarty.server.REQUEST_URI}" method="post" id="login" onsubmit="doChallengeResponse(); return false;">
+<form action="{$smarty.server.REQUEST_URI}" method="post" id="login" onsubmit="doChallengeResponse(); return false;" style="display: none">
   <table class="bicol" cellpadding="4" summary="Formulaire de login">
     <tr>
       <th colspan="2">{if $smarty.server.HTTPS}{icon name=lock}{/if} Identification
@@ -126,12 +116,25 @@ Si tu n'es pas {insert name="getName"}, change le login ci-dessous, ou rends-toi
       </td>
     </tr>
   </table>
+  <p>     
+    Problème de connexion ? <a href="Xorg/FAQ?display=light#connect" class="popup2">La réponse est là.</a>
+  </p>
 </form>
-<p>
-Problème de connexion ? <a href="Xorg/FAQ#connect">La réponse est là.</a>
-<br />
-(Activer obligatoirement le <strong>javascript</strong>)
-</p>
+
+<div id="nologin" style="background: #fcc; color: red">
+  Pour assurer la confidentialité de ton mot de passe, il est chiffré sur ta machine
+  avant de nous être transmis. Pour cela, il faut
+  <a href="Xorg/FAQ?display=light#connect" class="popup2">activer javascript</a>
+  dans ton navigateur, ce qui n'est actuellement pas le cas.
+  <div class="center" style="margin-top: 1ex">
+    <strong>Active le javascript et recharge cette page pour pouvoir te connecter.</strong>
+  </div>
+</div>
+
+<script type="text/javascript">
+  document.getElementById('login').style.display="";
+  document.getElementById('nologin').style.display="none";
+</script>
 
 <hr />