From: Pascal Corpet Date: Mon, 7 Jun 2010 22:31:05 +0000 (+0200) Subject: Admin can cancel subscription to an event. Closes #737 X-Git-Tag: xorg/1.0.0~151 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=3bfa0e8d4cc95e88fd0c5e17f0894d8c12e61702;p=platal.git Admin can cancel subscription to an event. Closes #737 --- diff --git a/ChangeLog b/ChangeLog index d83d3fd..64a5a31 100644 --- a/ChangeLog +++ b/ChangeLog @@ -39,6 +39,9 @@ Bug/Wish: - #993: Enables survey for oranges -Car - #1002: Lets the user set promo interval in both ways -Car + * XnetEvents: + - #737: Admin can cancel subscription to an event -Car + * XnetLists: - #1010: Prevent empty list creation -Car diff --git a/modules/xnetevents.php b/modules/xnetevents.php index f99e8e8..708bdd1 100644 --- a/modules/xnetevents.php +++ b/modules/xnetevents.php @@ -577,7 +577,14 @@ class XnetEventsModule extends PLModule GROUP BY uid", $member->uid, $evt['eid']); $u = $res->fetchOneAssoc(); - $u = $u['cnt'] ? $u['nb'] : null; + if ($u['cnt'] == 1 && $paid == 0 && Post::v('cancel')) { + XDB::execute("DELETE FROM group_event_participants + WHERE uid = {?} AND eid = {?}", + $member->uid, $evt['eid']); + $u = 0; + } else { + $u = $u['cnt'] ? $u['nb'] : null; + } subscribe_lists_event($u, $member->uid, $evt, $paid); } diff --git a/templates/xnetevents/admin.tpl b/templates/xnetevents/admin.tpl index 42aa631..d6f1690 100644 --- a/templates/xnetevents/admin.tpl +++ b/templates/xnetevents/admin.tpl @@ -225,7 +225,7 @@ Ils ont payé mais ont oublié de s'inscrire : {if $is_admin}

- + {icon name=page_excel title="Télécharger au format Excel"} Télécharger le fichier Excel

@@ -255,6 +255,12 @@ Donne ici son email, ainsi que le nombre de participants. {/if}

+

+ Tu peux aussi enlever toute trace de son inscription ou de sa décision de ne pas s'insscrire (s'il n'a rien payé). +

+ +
+

{if $evt.money}