From: Pascal Corpet Date: Tue, 24 May 2005 08:03:53 +0000 (+0000) Subject: bug 23, inscriptions multiples dans les listes X-Git-Tag: xorg/old~106 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=fbafe29ff8c1857b25a7309a73a43358833f6f53;p=platal.git bug 23, inscriptions multiples dans les listes git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-656 --- diff --git a/ChangeLog b/ChangeLog index 9f9c28a..3a7b939 100644 --- 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 : diff --git a/htdocs/listes/admin.php b/htdocs/listes/admin.php index 514bbc5..e858256 100644 --- a/htdocs/listes/admin.php +++ b/htdocs/listes/admin.php @@ -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."); + } } }