bug 334, interface pour ajouter plusieurs x dans un groupe
authorx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Thu, 18 Aug 2005 06:56:54 +0000 (06:56 +0000)
committerx2001corpet <x2001corpet@839d8a87-29fc-0310-9880-83ba4fa771e5>
Thu, 18 Aug 2005 06:56:54 +0000 (06:56 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@17 839d8a87-29fc-0310-9880-83ba4fa771e5

ChangeLog
htdocs.net/groupe/membres-edit.php
templates/xnet/groupe/membres-add.tpl

index 74541f2..aa9ed35 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -17,6 +17,7 @@ Bug/Wish :
        
        * Xnet :
                - Various bug fixes in events management.                                                       -Car
+               - #334: Interface improvements.                                                                         -Car
        
 ================================================================================
 VERSION 0.9.8                                                                                                           18 Jul 2005
index 600933d..d873505 100644 (file)
         if (Post::has('email')) {
             if ($x) {
                 require_once 'user.func.inc.php';
-                if ($forlife = get_user_forlife(Post::get('email'))) {
-                    $globals->xdb->execute(
+               $emails = explode(" ", Post::get('email'));
+               foreach ($emails as $email)
+               {
+                       if ($forlife = get_user_forlife($email)) {
+                           $globals->xdb->execute(
                                 'INSERT INTO  groupex.membres (uid,asso_id,origine)
                                       SELECT  user_id,{?},"X"
                                         FROM  auth_user_md5 AS u
                                   INNER JOIN  aliases       AS a ON (u.user_id = a.id)
                                        WHERE  a.alias={?}', $globals->asso('id'), $forlife);
-                    header('Location: ?edit='.$forlife);
-                }
+                           $forlifes[] = $forlife;
+                       }
+                       else
+                               $page->trig($email." n'est pas un alias polytechnique.org valide");
+               }
+               if (count($forlifes) > 0)
+                       header('Location: annuaire.php');
             } else {
                 $email = Post::get('email');
                 if (isvalid_email($email)) {
                     $page->trig("{$user['prenom']} {$user['nom']} a été désabonné de $ml");
                 }
             }
+           header("Location: annuaire.php");
         }
         
         $page->assign('user', $user);
index 0284e4c..a797fc3 100644 (file)
@@ -26,7 +26,7 @@
 
 <form method="post" action="{$smarty.server.REQUEST_URI}">
   <p class="descr">
-  Pour ajouter un X dans ton groupe, il suffit d'entrer ici une de ses adresses mail @polytechnique.org:
+  Pour ajouter un X dans ton groupe, il suffit d'entrer ici une de ses adresses mail @polytechnique.org. Pour rentrer plusieurs X en une seule fois, sépare les adresses par des espaces :
   </p>
   <div class="center">
     <input type="text" name="email" size="40" value="{$smarty.request.email}" />