{
return array(
'events' => $this->make_hook('ev', AUTH_COOKIE),
+ 'send_bug' => $this->make_hook('bug', AUTH_COOKIE),
'events/submit' => $this->make_hook('ev_submit', AUTH_MDP),
'admin/events' => $this->make_hook('admin_events', AUTH_MDP, 'admin'),
subscribe_nl($uid);
}
+ function handler_bug(&$page)
+ {
+ $this->handler_ev($page);
+ $page->assign('bug', 1);
+ }
+
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'));
// 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 !!'
) ;
$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);
$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') {
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;