From: Stéphane Jacob Date: Tue, 25 Mar 2008 19:33:19 +0000 (+0100) Subject: Indicate there are members-only events for non-members (Closes #772) X-Git-Tag: xorg/0.9.16~59 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=fbfc01a1c59242edec753a060c67990b0e78a11f;p=platal.git Indicate there are members-only events for non-members (Closes #772) --- diff --git a/ChangeLog b/ChangeLog index f1feaf4..3ff6d39 100644 --- a/ChangeLog +++ b/ChangeLog @@ -47,6 +47,7 @@ Bug/Wish: - #728: Update CSV -FRU - #743: Don't show a warning when subscriber has no forlife -FRU - #730: XnetEvents are not synchronized with aliases -VZA + - #772: Indicate there are members-only events for non-members -JAC * XnetGrp: - #732: Adapt subscription text to sex -FRU diff --git a/modules/xnetevents.php b/modules/xnetevents.php index 3910dbc..056ca5a 100644 --- a/modules/xnetevents.php +++ b/modules/xnetevents.php @@ -127,13 +127,18 @@ class XnetEventsModule extends PLModule LEFT JOIN groupex.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?}) WHERE asso_id = {?} AND archive = " . ($archive ? "1 " : "0 ") - . (is_member() || may_update() ? "" : " AND accept_nonmembre != 0 ") . "GROUP BY e.eid ORDER BY inscr_open DESC, debut DESC", S::v('uid'), $globals->asso('id')); $evts = array(); + $undisplayed_events = 0; while ($e = $evenements->next()) { + if (!is_member() && !may_update() && !$e['accept_nonmembre']) { + $undisplayed_events ++; + continue; + } + $e['show_participants'] = ($e['show_participants'] && (is_member() || may_update())); $res = XDB::query( "SELECT titre, details, montant, ei.item_id, nb, ep.paid @@ -168,6 +173,7 @@ class XnetEventsModule extends PLModule } $page->assign('evenements', $evts); + $page->assign('undisplayed_events', $undisplayed_events); } function handler_sub(&$page, $eid = null) diff --git a/templates/xnetevents/index.tpl b/templates/xnetevents/index.tpl index c577130..eff4fd5 100644 --- a/templates/xnetevents/index.tpl +++ b/templates/xnetevents/index.tpl @@ -190,7 +190,6 @@ {foreachelse} -

{if $archive} Aucun événement n'a été archivé par les animateurs du groupe. @@ -201,6 +200,13 @@ {/foreach} +{if $undisplayed_events neq 0} +

+ Il y a {$undisplayed_events} événement{if $undisplayed_events > 1}s non affichés car ils sont réservés + {else} non affiché car il est réservé{/if} aux membres de ce groupe. +

+{/if} + {if $evenements}

En cliquant sur l'icône {icon name=calendar_view_day title="Événement iCal"} associée à un événement,