From 2086ab7fc68c589d571963d9e1ade8a4755a3181 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Wed, 8 Nov 2006 09:19:28 +0000 Subject: [PATCH] Check promotion range for x.org events git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1059 839d8a87-29fc-0310-9880-83ba4fa771e5 --- modules/events.php | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/modules/events.php b/modules/events.php index 3e317c9..0adde06 100644 --- a/modules/events.php +++ b/modules/events.php @@ -166,6 +166,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 +273,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') { -- 2.1.4