- #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
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);
}
{if $is_admin}
<p class="descr">
- <a href="{$platal->ns}events/csv/{$evt.eid}/{$platal->argv[2]}/{$evt.intitule}{if $evt.titre}.{$evt.titre}{/if}.csv">
+ <a href="{$platal->ns}events/csv/{$evt.eid}/{$platal->argv[2]}/{$evt.intitule|escape:url}{if $evt.titre}.{$evt.titre|escape:url}{/if}.csv">
{icon name=page_excel title="Télécharger au format Excel"} Télécharger le fichier Excel
</a>
</p>
{/if}
<input type="submit" />
</p>
+ <p class="descr">
+ 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é).
+ <div class="center">
+ <input type="submit" name="cancel" value="Annuler l'inscription" />
+ </div>
+ </p>
</form>
{if $evt.money}