bug 23, inscriptions multiples dans les listes
authorPascal Corpet <pascal.corpet@m4x.org>
Tue, 24 May 2005 08:03:53 +0000 (08:03 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:29:02 +0000 (23:29 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-656

ChangeLog
htdocs/listes/admin.php

index 9f9c28a..3a7b939 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -12,8 +12,11 @@ Bug/Wish :
                - #302: accept spaces in login.                                                                         -Car
                
        * Fiche :
-               - #308: organizing layout                                                                                       -Car
+               - #308: organizing layout.                                                                                      -Car
 
+       * Lists :
+               - #23: multiple inscriptions.                                                                           -Car
+               
 Fixes (from 0.9.6 branch) :
 
        * Search :
index 514bbc5..e858256 100644 (file)
@@ -32,16 +32,20 @@ if (!$page) {
 }
 
 if (Env::has('add_member')) {
+
     require_once('user.func.inc.php');
-    if (($login = get_user_forlife(Env::get('add_member'))) === false) {;
-        $login = Env::get('add_member');
+    $members = explode(' ', Env::get('add_member'));
+    if ($members) foreach ($members as $i => $alias) {
+       if (($login = get_user_forlife($alias)) !== false) {;
+               $members[$i] = $login;
+       }
     }
-
-    $arr = $client->mass_subscribe($liste, Array($login));
+    
+    $arr = $client->mass_subscribe($liste, $members);
     if (is_array($arr)) {
        foreach($arr as $addr) {
-            $page->trig("{$addr[0]} inscrit.");
-        }
+                   $page->trig("{$addr[0]} inscrit.");
+               }
     }
 }
 
@@ -52,12 +56,17 @@ if (Env::has('del_member')) {
 
 if (Env::has('add_owner')) {
     require_once('user.func.inc.php');
-    if (($login = get_user_forlife(Env::get('add_owner'))) === false) {;
-        $login = Env::get('add_owner');
-    }
 
-    if($client->add_owner($liste, $login)) {
-        $page->trig(Env::get('add_owner')." ajouté aux modérateurs.");
+    $owners = explode(' ', Env::get('add_owner'));
+
+    if ($owners) foreach ($owners as $alias) {
+       if (($login = get_user_forlife($alias)) === false) {;
+               $login = $alias;
+       }
+
+       if($client->add_owner($liste, $login)) {
+               $page->trig($alias." ajouté aux modérateurs.");
+       }
     }
 }