xdb->query("SELECT promo_sortie FROM auth_user_md5 WHERE user_id = {?}", Session::getInt('uid', -1)); $promo_sortie = $res->fetchOneCell(); $page->assign('promo_sortie', $promo_sortie); if(Env::has('promo')) { if(preg_match('!^ *(\d{4}) *$!', Env::get('promo'), $matches)) { $p = intval($matches[1]); if($p<1900 || $p>2100) { $page->trig("la promo entrée est invalide"); } else { if (Env::has('add_promo')) $watch->_promos->add($p); if (Env::has('del_promo')) $watch->_promos->del($p); } } elseif (preg_match('!^ *(\d{4}) *- *(\d{4}) *$!', Env::get('promo'), $matches)) { $p1 = intval($matches[1]); $p2 = intval($matches[2]); if($p1<1900 || $p1>2100) { $page->trig('la première promo de la plage entrée est invalide'); } elseif($p2<1900 || $p2>2100) { $page->trig('la seconde promo de la plage entrée est invalide'); } else { if (Env::has('add_promo')) $watch->_promos->addRange($p1,$p2); if (Env::has('del_promo')) $watch->_promos->delRange($p1,$p2); } } else { $page->trig("La promo (ou la plage de promo) entrée est dans un format incorrect."); } } if (Env::has('del_nonins')) $watch->_nonins->del(Env::get('del_nonins')); if (Env::has('add_nonins')) $watch->_nonins->add(Env::get('add_nonins')); if (Env::has('subs')) $watch->_subs->update('sub'); if (Env::has('flags_contacts')) { $watch->watch_contacts = Env::getBool('contacts'); $watch->saveFlags(); } if (Env::has('flags_mail')) { $watch->watch_mail = Env::getBool('mail'); $watch->saveFlags(); } $page->assign_by_ref('watch', $watch); $page->run(); // vim:set et sws=4 sw=4 sts=4: ?>