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;
}
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')) {
$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)) {