Xnet users should login with their curretn email address.
authorStéphane Jacob <sj@m4x.org>
Wed, 4 May 2011 14:57:49 +0000 (16:57 +0200)
committerStéphane Jacob <sj@m4x.org>
Wed, 4 May 2011 14:57:49 +0000 (16:57 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
bin/cron/cron_xnet_accounts.php
classes/xnetsession.php
classes/xorgsession.php
modules/xnet.php
templates/platal/password.tpl
templates/xnet/account.mail.tpl
templates/xnet/login.tpl
templates/xnet/recovery.tpl
templates/xnet/register.success.tpl

index 96543ff..de935e0 100755 (executable)
@@ -37,7 +37,7 @@ $i = 0;
 foreach ($users as $user) {
     $mailer->setTo($user['email']);
     $mailer->assign('hash', $user['hash']);
-    $mailer->assign('hruid', $user['hruid']);
+    $mailer->assign('email', $user['email']);
     $mailer->assign('group', $user['group_name']);
     $mailer->assign('sender_name', $user['sender_name']);
     $mailer->send();
index 765ad5e..27ed4d8 100644 (file)
@@ -35,11 +35,12 @@ class XnetSession extends XorgSession
         }
 
         if (!S::logged() && Post::has('auth_type') && Post::v('auth_type') == 'xnet' && !Post::has('wait')) {
+            $email = Post::v('username');
             $type = XDB::fetchOneCell('SELECT  type
                                          FROM  accounts
-                                        WHERE  hruid = {?}',
-                                      Post::v('username'));
-            if (!is_null($type) && $type != 'xnet') {
+                                        WHERE  email = {?}',
+                                      $email);
+            if ((!is_null($type) && $type != 'xnet') || !User::isForeignEmailAddress($email)) {
                 Platal::page()->trigErrorRedirect('Ce formulaire d\'authentification est réservé aux extérieurs à la communauté polytechnicienne.', '');
             }
 
index 400f809..815ad81 100644 (file)
@@ -151,6 +151,15 @@ class XorgSession extends PlSession
             } else if (Post::s('domain') == 'hruid') {
                 $login = $uname;
                 $loginType = 'hruid';
+            } else if ((Post::s('domain') == 'email')) {
+                $login = XDB::fetchOneCell('SELECT  SQL_CALC_FOUND_ROWS uid
+                                              FROM  accounts
+                                             WHERE  email = {?}',
+                                           $uname);
+                if (!(XDB::fetchOneCell('SELECT FOUND_ROWS()') == 1)) {
+                    $login =null;
+                }
+                $loginType = 'uid';
             } else {
                 $login = $uname;
                 $loginType = is_numeric($uname) ? 'uid' : 'alias';
index bd95e38..803cfc8 100644 (file)
@@ -269,7 +269,7 @@ class XnetModule extends PLModule
             Platal::session()->startAvailableAuth();
 
             $page->changeTpl('xnet/register.success.tpl');
-            $page->assign('hruid', $res['hruid']);
+            $page->assign('email', $res['email']);
         } else {
             $page->changeTpl('platal/password.tpl');
             $page->assign('xnet', true);
@@ -336,7 +336,7 @@ Email envoyé à " . Post::t('login'));
             $page->trigErrorRedirect("Cette adresse n'existe pas ou n'existe plus sur le serveur.", '');
         }
 
-        $hruid = XDB::fetchOneCell('SELECT  hruid
+        $email = XDB::fetchOneCell('SELECT  email
                                       FROM  accounts
                                      WHERE  uid = {?}',
                                    $uid);
@@ -359,11 +359,11 @@ Email envoyé à " . Post::t('login'));
             Platal::session()->startAvailableAuth();
 
             $page->changeTpl('xnet/register.success.tpl');
-            $page->assign('hruid', $hruid);
+            $page->assign('email', $email);
         } else {
             $page->changeTpl('platal/password.tpl');
             $page->assign('xnet_reset', true);
-            $page->assign('hruid', $hruid);
+            $page->assign('email', $email);
             $page->assign('do_auth', 1);
         }
     }
index 5fb0c51..db20550 100644 (file)
@@ -67,9 +67,9 @@
       </tr>
       <tr>
         <td>
-          <input type="hidden" name="username" value="{$hruid}" />
+          <input type="hidden" name="username" value="{$email}" />
           <input type="hidden" name="password" value="" />
-          <input type="hidden" name="domain" value="hruid" />
+          <input type="hidden" name="domain" value="email" />
         </td>
         <td {popup caption='Connexion permanente' width='300' text='Décocher cette case pour que le site oublie ce navigateur.<br />
           Il est conseillé de décocher la case si cette machine n\'est pas <b>strictement</b> personnelle'} colspan="2">
index 714a250..2cb632e 100644 (file)
@@ -32,7 +32,7 @@ Bonjour,
 
 Après activation, vos paramètres de connexion seront :
 
-identifiant  : {$hruid}
+identifiant  : {$email}
 mot de passe : celui que vous choisirez
 
 Vous pouvez, dès à présent et pendant une période d'un mois, activer votre compte en cliquant sur le lien suivant :
index 396f1ab..9356cb3 100644 (file)
 <form action="{$smarty.server.REQUEST_URI}" method="post" id="login" onsubmit='doChallengeResponse(); return false;'>
   <table class="bicol">
     <tr>
-      <td class="titre">Identifiant&nbsp;:</td>
+      <td class="titre">Identifiant (adresse email)&nbsp;:</td>
       <td>
         <input type="text" name="username" />
-        <input type="hidden" name="domain" value="hruid" />
+        <input type="hidden" name="domain" value="email" />
       </td>
     </tr>
     <tr>
index fd337c9..de912f1 100644 (file)
@@ -59,7 +59,7 @@ Si vous n'accéder pas à cet email dans les 6 heures, sollicitez un nouveau cer
     </tr>
     <tr>
       <td class="titre">
-        Identifiant&nbsp;:
+        Identifiant (adresse email)&nbsp;:
       </td>
       <td>
         <input type="text" size="20" maxlength="255" name="login" />
index f545dbf..b5ce382 100644 (file)
@@ -30,7 +30,7 @@
   profiter dès à présent des multiples fonctionnalités de Polytechnique.net.
 </p>
 <p>
-  Pour rappel, votre identifiant est&nbsp;: <strong>{$hruid}</strong>
+  Pour rappel, votre identifiant est&nbsp;: <strong>{$email}</strong>
 </p>
 
 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}