if (Post::has('add_owner_sub') && Post::has('add_owner')) { require_once('user.func.inc.php'); // if we want to add an owner and then type , then both add_owner_sub and add_owner are filled. if (Post::get('add_owner') != "") { if (($forlife = get_user_forlife(Post::get('add_owner'))) !== false) { $owners [] = $forlife; } // if we want to add a member and then type , then add_owner_sub is filled, whereas add_owner is empty. } else if (Post::has('add_member')) { if (($forlife = get_user_forlife(Post::get('add_member'))) !== false) { $members[] = $forlife; } } } // click on validate button 'add_member_sub' if (Post::has('add_member_sub') && Post::has('add_member')) { require_once('user.func.inc.php'); if (($forlife = get_user_forlife(Post::get('add_member'))) !== false) { $members[] = $forlife; } } ksort($owners); array_unique($owners); ksort($members); array_unique($members); if (Post::has('submit')) { $liste = Post::get('liste'); if(empty($liste)) { $page->trig('champs «addresse souhaitée» vide'); } if(!preg_match("/^[a-zA-Z0-9\-]*$/", $liste)) { $page->trig('le nom de la liste ne doit contenir que des lettres, chiffres et tirets'); } $res = $globals->xdb->query("SELECT COUNT(*) FROM aliases WHERE alias={?}", $liste); $n = $res->fetchOneCell(); if($n) { $page->trig('cet alias est déjà pris'); } if(!Post::get(desc)) { $page->trig('le sujet est vide'); } if(!count($owners)) { $page->trig('pas de gestionnaire'); } if(count($members)<4) { $page->trig('pas assez de membres'); } if (!$page->nb_errs()) { $page->assign('created', true); require_once('validations.inc.php'); $req = new ListeReq(Session::getInt('uid'), $liste, Post::get('desc'), Post::getInt('advertise'), Post::getInt('modlevel'), Post::getInt('inslevel'), $owners, $members); $req->submit(); } } $page->assign('owners', join(' ', $owners)); $page->assign('members', join(' ', $members)); $page->run(); ?>