Recovery fails when the user has no valid redirection
authorx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 28 Mar 2007 12:33:43 +0000 (12:33 +0000)
committerx2003bruneau <x2003bruneau@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 28 Mar 2007 12:33:43 +0000 (12:33 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1627 839d8a87-29fc-0310-9880-83ba4fa771e5

modules/platal.php
templates/platal/recovery.tpl

index e3dd192..6077f50 100644 (file)
@@ -272,6 +272,15 @@ class PlatalModule extends PLModule
         list($uid, $naissance) = $res->fetchOneRow();
 
         if ($naissance == $birth) {
+            $res = XDB::query("SELECT  COUNT(*)
+                                 FROM  emails
+                                WHERE  uid = {?} AND flags != 'panne' AND flags != 'filter'", $uid);
+            $count = intval($res->fetchOneCell());
+            if ($count == 0) {
+                $page->assign('no_addr', true);
+                return;
+            }
+
             $page->assign('ok', true);
 
             $url   = rand_url_id(); 
index 6dc1243..ac11d18 100644 (file)
@@ -35,6 +35,18 @@ ton adresse en {#globals.mail.domain#}. Ce certificat te permet d'accéder à un
 Si tu n'accèdes pas à ton mail dans les 6 heures, sollicite un nouveau certificat sur cette page.
 </p>
 
+{elseif $no_addr}
+
+<p class="erreur">
+  {icon name=error} Les informations n'ont pas pu être envoyées car ton adresse {#globals.core.sitename#} n'a plus
+  de redirection fonctionnelle.
+</p>
+
+<p>
+  <a href="mailto:register@polytechnique.org">Contacte le support</a> pour que nous puissions régler ton problème
+  au plus vite.
+</p>
+
 {else}
 
 <form action="{$platal->ns}recovery" method="post">
@@ -47,7 +59,7 @@ Si tu n'accèdes pas à ton mail dans les 6 heures, sollicite un nouveau certifi
   Après avoir complété les informations suivantes, tu recevras à ton adresse {#globals.core.sitename#} un
   courrier électronique te permettant de choisir un nouveau mot de passe. Si tu désires que ce mail soit
   envoyé vers une de tes redirections en particulier, tu peux renseigner l'adresse de cette redirection dans
-  le champ facultatif.
+  le champ facultatif (cette adresse doit être une de tes redirections actuelles !).
   </p>
   <p>
   Si tu ne reçois pas ce courrier, n'hésite pas à contacter