X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetevents%2Fxnetevents.inc.php;h=fe20a8eaba49433492f7b8c07d400b9c10a0d6bd;hb=f7a93ff33f4c2f41702950e9258faa09894afcd1;hp=c60b938622745786692358fdf4adeb46f9603d51;hpb=304cdf32d7c38afbd381909545021fc44c8a0e05;p=platal.git diff --git a/modules/xnetevents/xnetevents.inc.php b/modules/xnetevents/xnetevents.inc.php index c60b938..fe20a8e 100644 --- a/modules/xnetevents/xnetevents.inc.php +++ b/modules/xnetevents/xnetevents.inc.php @@ -59,6 +59,9 @@ function get_event_detail($eid, $item_id = false, $asso_id = 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, @@ -76,7 +79,7 @@ function get_event_detail($eid, $item_id = false, $asso_id = null) if ($m['montant']) { $evt['money'] = true; } - $evt['paid'] = $m['paid']; + $evt['paid'] += $m['paid']; $evt['notify_payment'] = $evt['notify_payment'] || $m['notify_payment']; } @@ -90,7 +93,7 @@ function get_event_detail($eid, $item_id = false, $asso_id = null) make_event_date($evt); - $evt['show_participants'] = ($evt['show_participants'] && (is_member() || may_update())); + $evt['show_participants'] = ($evt['show_participants'] && $GLOBALS['IS_XNET_SITE'] && (is_member() || may_update())); return $evt; } @@ -272,20 +275,23 @@ function event_change_shortname($page, $eid, $old, $new) // if we have a first new short_name create the lists $lastid = array(); $where = array( - $globals->xnet->participant_list => 'nb > 0', - $globals->xnet->payed_list => 'paid > 0', - $globals->xnet->unpayed_list => 'nb > 0 AND paid = 0' + $globals->xnet->participant_list => 'g.nb > 0', + $globals->xnet->payed_list => '(g.paid > 0 OR p.amount > 0)', + $globals->xnet->unpayed_list => 'g.nb > 0 AND g.paid = 0 AND p.amount IS NULL' ); foreach (array($globals->xnet->participant_list, $globals->xnet->payed_list, $globals->xnet->unpayed_list) as $suffix) { - $uids = XDB::fetchColumn('SELECT uid - FROM group_event_participants - WHERE eid = {?} AND ' . $where[$suffix], + $uids = XDB::fetchColumn('SELECT g.uid + FROM group_event_participants AS g + INNER JOIN group_events AS e ON (g.eid = e.eid) + LEFT JOIN payment_transactions AS p ON (e.paiement_id = p.ref AND g.uid = p.uid) + WHERE g.eid = {?} AND ' . $where[$suffix], $eid); foreach ($uids as $uid) { add_to_list_alias($uid, $new . $suffix, $globals->xnet->evts_domain, 'event'); } } + $uids = XDB::fetchColumn('SELECT m.uid FROM group_members AS m LEFT JOIN group_event_participants AS e ON (e.uid = m.uid AND e.eid = {?}) @@ -319,7 +325,6 @@ function make_event_date(&$e) $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) {