if (is_null($asso_id)) {
$asso_id = $globals->asso('id');
}
+ if (!$item_id) {
+ $where = '';
+ $group_by = 'e.eid';
+ } else {
+ $where = XDB::format(' AND ei.item_id = {?}', $item_id);
+ $group_by = 'ei.item_id';
+ }
$evt = XDB::fetchOneAssoc('SELECT SUM(nb) AS nb_tot, COUNT(DISTINCT ep.uid) AS nb, e.*, SUM(IF(nb > 0, 1, 0)) AS user_count,
IF(e.deadline_inscription,
e.deadline_inscription >= LEFT(NOW(), 10),
1) AS inscr_open,
- LEFT(10, e.debut) AS start_day, LEFT(10, e.fin) AS last_day,
+ LEFT(e.debut, 10) AS first_day, LEFT(e.fin, 10) AS last_day,
LEFT(NOW(), 10) AS now,
ei.titre, e.subscription_notification
FROM group_events AS e
INNER JOIN group_event_items AS ei ON (e.eid = ei.eid)
LEFT JOIN group_event_participants AS ep ON(e.eid = ep.eid AND ei.item_id = ep.item_id)
- WHERE (e.eid = {?} OR e.short_name = {?}) AND ei.item_id = {?} AND e.asso_id = {?}
- GROUP BY ei.item_id',
- $eid, $eid, $item_id ? $item_id : 1, $asso_id);
+ WHERE (e.eid = {?} OR e.short_name = {?}) AND e.asso_id = {?}' . $where . '
+ GROUP BY ' . $group_by,
+ $eid, $eid, $asso_id);
if (!$evt) {
return null;
$evt['nb_tot'] = array_sum($res->fetchColumn());
$evt['titre'] = '';
$evt['item_id'] = 0;
+ $evt['csv_name'] = urlencode($evt['intitule']);
+ } else {
+ $evt['csv_name'] = urlencode($evt['intitule'] . '.' . $evt['titre']);
}
$evt['moments'] = XDB::fetchAllAssoc('SELECT titre, details, montant, ei.item_id, nb,
if ($m['montant']) {
$evt['money'] = true;
}
- $evt['paid'] = $m['paid'];
+ $evt['paid'] += $m['paid'];
$evt['notify_payment'] = $evt['notify_payment'] || $m['notify_payment'];
}
{
$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']);
+ $first_day = $e['first_day'];
+ $last_day = $e['last_day'];
$date = "";
if ($start && $end != $start) {