$page->changeTpl('xnetevents/index.tpl');
$this->load('xnetevents.inc.php');
-
+
$action = null;
$archive = ($archive == 'archive' && may_update());
}
}
$e['sub'] = $sub;
-
+
$telepaid = get_event_telepaid($eid, S::i('uid'));
$e['paid'] += $telepaid;
-
+
$e['date'] = make_event_date($e['debut'], $e['fin']);
if ($e['deadline_inscription'] == null || strtotime($e['deadline_inscription']) >= time()) {
$e['inscr_open'] = true;
$this->load('xnetevents.inc.php');
$page->changeTpl('xnetevents/subscribe.tpl');
- $evt = get_event($eid);
+ $evt = get_event_detail($eid);
if (is_null($evt)) {
return PL_NOT_FOUND;
}
-
- global $globals;
-
- if (!$evt['inscr_open']) {
- $page->kill('Les inscriptions pour cet événement sont closes');
- }
- if (!$evt['accept_nonmembre'] && !is_member() && !may_update()) {
+ if ($evt === false) {
+ global $globals, $platal;
$url = $globals->asso('sub_url');
if (empty($url)) {
$url = $platal->ns . 'subscribe';
'. Pour devenir membre, rends-toi sur la page de <a href="' . $url . '">demande d\'inscripton</a>.');
}
+ if (!$evt['inscr_open']) {
+ $page->kill('Les inscriptions pour cet événement sont closes');
+ }
+ if (!$evt['accept_nonmembre'] && !is_member() && !may_update()) {
+ $page->kill('Cet événement est fermé aux non-membres du groupe');
+ }
+
+ global $globals;
$res = XDB::query("SELECT stamp
FROM requests
WHERE type = 'paiements' AND data LIKE {?}",
- PayReq::same_event($eid, $globals->asso('id')));
+ PayReq::same_event($evt['eid'], $globals->asso('id')));
$page->assign('validation', $res->numRows());
-
- $page->assign('eid', $eid);
$page->assign('event', $evt);
-
- $items = get_event_items($eid);
- $subs = get_event_subscription($eid, S::v('uid'));
- var_dump($subs);
- // count what the user must pay
- $topay = 0;
- foreach ($items as $item_id => $item) {
- if (array_key_exists($item_id, $subs)) {
- $topay += $item['montant']*$subs[$item_id]['nb'];
- }
- }
- $page->assign('moments', $items);
- $page->assign('subs', $subs);
- $page->assign('topay', $topay);
- $page->assign('telepaid', get_event_telepaid($eid, S::v('uid')));
if (!Post::has('submit')) {
return;
}
// update actual inscriptions
- $updated = subscribe(S::v('uid'), $eid, $subs);
- /* foreach ($subs as $j => $nb) {
+ $updated = false;
+ $total = 0;
+ $paid = $evt['paid'] ? $evt['paid'] : 0;
+ $telepaid = $evt['telepaid'] ? $evt['telepaid'] : 0;
+ $paid_inserted = false;
+ foreach ($subs as $j => $nb) {
if ($nb >= 0) {
XDB::execute('INSERT INTO group_event_participants (eid, uid, item_id, nb, flags, paid)
VALUES ({?}, {?}, {?}, {?}, {?}, {?})
$updated = $eid;
}
$total += $nb;
- }
- */
- if ($updated) {
+ }
+ if ($updated !== false) {
$evt = get_event_detail($eid);
if ($evt['topay'] > 0) {
$page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès, tu peux payer ta participation en cliquant ci-dessous');
} else {
$page->trigSuccess('Ton inscription à l\'événement a été mise à jour avec succès.');
}
+ subscribe_lists_event(S::i('uid'), $evt['short_name'], ($total > 0 ? 1 : 0), 0);
if ($evt['subscription_notification'] != 'nobody') {
$mailer = new PlMailer('xnetevents/subscription-notif.mail.tpl');