X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fevents.php;h=7af2fc2beaf540d18bce6ef998440f84f2a1103c;hb=4c92c8b277e13d65e67ce8b8f9ee389af8973b06;hp=3e317c9ba3cfba5fda9fbb36508154b8851c9dac;hpb=162370e7f75c7f052e35623daa978ecf426f4654;p=platal.git diff --git a/modules/events.php b/modules/events.php index 3e317c9..7af2fc2 100644 --- a/modules/events.php +++ b/modules/events.php @@ -46,6 +46,9 @@ class EventsModule extends PLModule function handler_ev(&$page, $action = 'list', $eid = null, $pound = null) { $page->changeTpl('login.tpl'); + + // donne la derniere date de session + $page->assign('lastlogin', strftime("%Y%m%d%H%M%S",S::i('lastlogin'))); $res = XDB::query('SELECT date, naissance FROM auth_user_md5 WHERE user_id={?}', S::v('uid')); @@ -87,7 +90,7 @@ class EventsModule extends PLModule // Liens apparaissant de façon aléatoire $pub_rnd = array( 'nl/show' => 'Afficher la dernière newsletter' , - 'http://www.polytechnique.net' => 'Vers les autres sites polytechniciens' , + 'http://www.polytechnique.net/login' => 'Vers les autres sites polytechniciens' , "trombi/{$_SESSION["promo"]}" => "Voir le trombi de ma promo" , 'banana' => 'Un petit tour du côté des forums !!' ) ; @@ -166,6 +169,14 @@ class EventsModule extends PLModule $valid_mesg = Post::v('valid_mesg'); $action = Post::v('action'); + if ($promo_min > $promo_max || + ($promo_min != 0 && ($promo_min <= 1900 || $promo_min >= 2020)) || + ($promo_max != 0 && ($promo_max <= 1900 || $promo_max >= 2020))) + { + $page->trig("L'intervalle de promotions n'est pas valide"); + $action = null; + } + require_once('url_catcher.inc.php'); $texte_catch_url = url_catcher($texte); @@ -265,11 +276,21 @@ class EventsModule extends PLModule $page->assign('action', $action); if (Post::v('action') == "Proposer" && $eid) { - XDB::execute('UPDATE evenements - SET titre={?}, texte={?}, peremption={?}, promo_min={?}, promo_max={?} - WHERE id = {?}', - Post::v('titre'), Post::v('texte'), Post::v('peremption'), - Post::v('promo_min'), Post::v('promo_max'), $eid); + $promo_min = Post::i('promo_min'); + $promo_max = Post::i('promo_max'); + if ($promo_min > $promo_max || + ($promo_min != 0 && ($promo_min <= 1900 || $promo_min >= 2020)) || + ($promo_max != 0 && ($promo_max <= 1900 || $promo_max >= 2020))) + { + $page->trig("L'intervalle de promotions $promo_min -> $promo_max n'est pas valide"); + $action = 'edit'; + } else { + XDB::execute('UPDATE evenements + SET titre={?}, texte={?}, peremption={?}, promo_min={?}, promo_max={?} + WHERE id = {?}', + Post::v('titre'), Post::v('texte'), Post::v('peremption'), + Post::v('promo_min'), Post::v('promo_max'), $eid); + } } if ($action == 'edit') { @@ -374,6 +395,7 @@ class EventsModule extends PLModule if($aid == 'update') { $nl->_title = Post::v('title'); + $nl->_title_mail= Post::v('title_mail'); $nl->_date = Post::v('date'); $nl->_head = Post::v('head'); $nl->_shortname = strlen(Post::v('shortname')) ? Post::v('shortname') : null;