$page->assign('archive', $archive);
$evenements = XDB::iterator(
- "SELECT e.*, LEFT(10, e.debut) AS debut_day, LEFT(10, e.fin) AS fin_day,
+ "SELECT e.*, LEFT(10, e.debut) AS first_day, LEFT(10, e.fin) AS last_day,
IF(e.deadline_inscription, e.deadline_inscription >= LEFT(NOW(), 10),
1) AS inscr_open, e.deadline_inscription,
u.nom, u.prenom, u.promo, a.alias,
$evts = array();
$undisplayed_events = 0;
+ $this->load('xnetevents.inc.php');
while ($e = $evenements->next()) {
if (!is_member() && !may_update() && !$e['accept_nonmembre']) {
$e['paid'] += trim($p);
}
+ make_event_date($e);
+
if (Env::has('updated') && $e['eid'] == Env::i('updated')) {
$page->assign('updated', $e);
}
"SELECT SUM(nb) AS nb_tot, COUNT(DISTINCT ep.uid) AS nb, e.*,
IF(e.deadline_inscription, e.deadline_inscription >= LEFT(NOW(), 10),
1) AS inscr_open,
- LEFT(10, e.debut) AS debut_day, LEFT(10, e.fin) AS fin_day,
+ LEFT(10, e.debut) AS start_day, LEFT(10, e.fin) AS last_day,
LEFT(NOW(), 10) AS now,
ei.titre,
al.vid AS absent_list, pl.vid AS participant_list,
$evt['telepaid'] += trim($p);
}
+ make_event_date($evt);
+
return $evt;
}
}
// }}}
+// {{{ function event_change_shortname()
function event_change_shortname(&$page, $eid, $old, $new)
{
global $globals;
// cannot happen
return $old;
}
+// }}}
+
+// {{{ function make_event_date()
+function make_event_date(&$e)
+{
+ $start = strtotime($e['debut']);
+ $end = strtotime($e['fin']);
+ $first_day = strtotime($e['first_day']);
+ $last_day = strtotime($e['last_day']);
+ unset($e['debut'], $e['fin'], $e['first_day'], $e['last_day']);
+
+ $date = "";
+ if ($start && $end != $start) {
+ if ($first_day == $last_day) {
+ $date .= "le " . strftime("%d %B %Y", $start) . " de "
+ . strftime("%H:%M", $start) . " à " . strftime("%H:%M", $end);
+ } else {
+ $date .= "du " . strftime("%d %B %Y à %H:%M", $start)
+ . "\nau " . strftime("%d %B %Y à %H:%M", $end);
+ }
+ } else {
+ $date .= "le " . strftime("%d %B %Y à %H:%M", $start);
+ }
+ $e['date'] = $date;
+}
+// }}}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>
<h1>{$asso.nom} : <a href='{$platal->ns}events'>Événements</a> </h1>
<p>
-L'événement {$evt.intitule}
-{if $evt.titre} - {$evt.titre}
-{/if}
-{if $evt.titre || count($moments) eq 1}
-comptera {$evt.nb_tot} personne{if $evt.nb_tot > 1}s{/if}.
-{else}
-({$evt.nb} personne{if $evt.nb > 1}s ont réalisé leur{else} a réalisé son{/if} inscription).
-{/if}
+ {if $evt.titre || count($moments) eq 1}
+ {$evt.nb_tot} personne{if $evt.nb_tot > 1}s ont réalisé leur {else} a réalisé son {/if}
+ {else}
+ {$evt.nb} personne{if $evt.nb > 1}s ont réalisé leur{else} a réalisé son {/if}
+ {/if}
+ inscription à l'événement {$evt.intitule} {if $evt.titre}- {$evt.titre} {/if}
+ qui aura lieu {$evt.date}.
</p>
{if $evt.participant_list && $is_admin}
<tr>
<td class="titre">Date :</td>
- <td>
- {if $e.fin and $e.fin neq $e.debut}
- {if $e.debut_day eq $e.fin_day}
- le {$e.debut|date_format:"%d %B %Y"} de {$e.debut|date_format:"%H:%M"} à {$e.fin|date_format:"%H:%M"}
- {else}
- du {$e.debut|date_format:"%d %B %Y à %H:%M"}<br />
- au {$e.fin|date_format:"%d %B %Y à %H:%M"}
- {/if}
- {else}
- le {$e.debut|date_format:"%d %B %Y à %H:%M"}
- {/if}
- </td>
+ <td>{$e.date}</td>
</tr>
<tr>
Cet événement a lieu
<strong>
{if $event.fin and $event.fin neq $event.debut}
- {if $event.debut_day eq $event.fin_day}
+ {if $event.first_day eq $event.last_day}
le {$event.debut|date_format:"%d %B %Y"} de {$event.debut|date_format:"%H:%M"} à {$event.fin|date_format:"%H:%M"}
{else}
du {$event.debut|date_format:"%d %B %Y à %H:%M"}<br />