wiki => smarty
[platal.git] / htdocs / listes / admin.php
index c792808..d14340c 100644 (file)
@@ -21,7 +21,7 @@
 
 if (!$page) {
     require_once("xorg.inc.php");
-    if (!Env::has('liste')) header('Location: index.php');
+    if (!Env::has('liste')) redirect('index.php');
     $liste  = strtolower(Env::get('liste'));
     $domain = $globals->mail->domain;
 
@@ -50,8 +50,12 @@ if (Env::has('add_member')) {
 }
 
 if (Env::has('del_member')) {
-    $client->mass_unsubscribe($liste, Array(Env::get('del_member').'@'.$globals->mail->domain));
-    header("Location: {$_SERVER['PHP_SELF']}?liste=$liste");
+    if (strstr('@', Env::get('del_member')) === false) {
+        $client->mass_unsubscribe($liste, Array(Env::get('del_member').'@'.$globals->mail->domain));
+    } else {
+        $client->mass_unsubscribe($liste, Array(Env::get('del_member')));
+    }
+    redirect("{$_SERVER['PHP_SELF']}?liste=$liste");
 }
 
 if (Env::has('add_owner')) {
@@ -60,19 +64,23 @@ if (Env::has('add_owner')) {
     $owners = explode(' ', Env::get('add_owner'));
 
     if ($owners) foreach ($owners as $alias) {
-       if (($login = get_user_forlife($alias)) === false) {;
-               $login = $alias;
-       }
+        if (($login = get_user_forlife($alias)) === false) {;
+            $login = $alias;
+        }
 
-       if($client->add_owner($liste, $login)) {
-               $page->trig($alias." ajouté aux modérateurs.");
-       }
+        if($client->add_owner($liste, $login)) {
+            $page->trig($alias." ajouté aux modérateurs.");
+        }
     }
 }
 
 if (Env::has('del_owner')) {
-    $client->del_owner($liste, Env::get('del_owner').'@'.$globals->mail->domain);
-    header("Location: {$_SERVER['PHP_SELF']}?liste=$liste");
+    if (strstr('@', Env::get('del_owner')) === false) {
+        $client->del_owner($liste, Env::get('del_owner').'@'.$globals->mail->domain);
+    } else {
+        $client->del_owner($liste, Env::get('del_owner'));
+    }
+    redirect("{$_SERVER['PHP_SELF']}?liste=$liste");
 }
 
 if(list($det,$mem,$own) = $client->get_members($liste)) {