}
$page->assign('archive', $archive);
- $evenements = XDB::iterator('SELECT e.*, LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
- IF(e.deadline_inscription,
- e.deadline_inscription >= LEFT(NOW(), 10),
- 1) AS inscr_open,
- e.deadline_inscription,
- MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
- FROM group_events AS e
- LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
- WHERE asso_id = {?} AND archive = {?}
- GROUP BY e.eid
- ORDER BY inscr_open DESC, debut DESC',
- S::i('uid'), $globals->asso('id'), $archive ? 1 : 0);
+
+ if (Post::has('order')) {
+ $order = Post::v('order');
+ XDB::execute("UPDATE groups
+ SET event_order = {?}
+ WHERE id = {?}",
+ $order, $globals->asso('id'));
+ } else {
+ $order = XDB::fetchOneCell("SELECT event_order FROM groups
+ WHERE id = {?}",
+ $globals->asso('id'));
+ }
+ if ($order == 'desc') {
+ $evenements = XDB::iterator('SELECT e.*, LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
+ IF(e.deadline_inscription,
+ e.deadline_inscription >= LEFT(NOW(), 10),
+ 1) AS inscr_open,
+ e.deadline_inscription,
+ MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
+ FROM group_events AS e
+ LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ WHERE asso_id = {?} AND archive = {?}
+ GROUP BY e.eid
+ ORDER BY inscr_open DESC, debut DESC',
+ S::i('uid'), $globals->asso('id'), $archive ? 1 : 0);
+ } else {
+ $evenements = XDB::iterator('SELECT e.*, LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
+ IF(e.deadline_inscription,
+ e.deadline_inscription >= LEFT(NOW(), 10),
+ 1) AS inscr_open,
+ e.deadline_inscription,
+ MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
+ FROM group_events AS e
+ LEFT JOIN group_event_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ WHERE asso_id = {?} AND archive = {?}
+ GROUP BY e.eid
+ ORDER BY inscr_open DESC, debut ASC',
+ S::i('uid'), $globals->asso('id'), $archive ? 1 : 0);
+ }
+ $page->assign('order', $order);
$evts = array();
$undisplayed_events = 0;
{* *}
{**************************************************************************}
+{if $is_admin}
+<table class='warnings'>
+ <tr>
+ <td class='center'>Choisis l'ordre d'affichage des événements pour ton groupe :</td>
+ <td class='center'>
+ <form method="post" action="{$platal->ns}events">
+ <select name="order" onchange="this.form.submit()">
+ <option value="desc"{if $order eq 'desc'}selected="selected"{/if}>Anti-chronologique</option>
+ <option value="asc"{if $order eq 'asc'}selected="selected"{/if}>Chronologique</option>
+ </select>
+ </form>
+ </td>
+ </tr>
+ <tr><td colspan=2 class='center'>Attention, ton choix s'appliquera à tous les utilisateurs !</td></tr>
+</table>
+<br />
+{/if}
+
{if !$is_admin}
<h1>{$asso->nom} : Événements</h1>
{else}