From df1cf596fb34126b71a80ae6ed864bb62de70556 Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Mon, 1 Sep 2008 21:22:00 +0200 Subject: [PATCH] To avoid support requests, show an explicite message when the event exists but you don't have sufficient permissions to subscribe. Signed-off-by: Florent Bruneau --- modules/xnetevents.php | 11 ++++++++++- modules/xnetevents/xnetevents.inc.php | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/xnetevents.php b/modules/xnetevents.php index 77abf91..d7f5301 100644 --- a/modules/xnetevents.php +++ b/modules/xnetevents.php @@ -183,9 +183,18 @@ class XnetEventsModule extends PLModule $page->changeTpl('xnetevents/subscribe.tpl'); $evt = get_event_detail($eid); - if (!$evt) { + if (is_null($evt)) { return PL_NOT_FOUND; } + if ($evt === false) { + global $globals, $platal; + $url = $globals->asso('sub_url'); + if (empty($url)) { + $url = $platal->ns . 'subscribe'; + } + $page->kill('Cet événement est reservé aux membres du groupe ' . $globals->asso('nom') . + '. Pour devenir membre, rends-toi sur la page de demande d\'inscripton.'); + } if (!$evt['inscr_open']) { $page->kill('Les inscriptions pour cet événement sont closes'); diff --git a/modules/xnetevents/xnetevents.inc.php b/modules/xnetevents/xnetevents.inc.php index 1303d9c..b0fab12 100644 --- a/modules/xnetevents/xnetevents.inc.php +++ b/modules/xnetevents/xnetevents.inc.php @@ -51,9 +51,12 @@ function get_event_detail($eid, $item_id = false, $asso_id = null) $evt = $res->fetchOneAssoc(); - if (!$evt || ($GLOBALS['IS_XNET_SITE'] && $evt['accept_nonmembre'] == 0 && !is_member() && !may_update())) { + if (!$evt) { return null; } + if ($GLOBALS['IS_XNET_SITE'] && $evt['accept_nonmembre'] == 0 && !is_member() && !may_update()) { + return false; + } // smart calculation of the total number if (!$item_id) { -- 2.1.4