<?php
/***************************************************************************
- * Copyright (C) 2003-2009 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
}
S::assert_xsrf_token();
- $res = XDB::query("SELECT asso_id, short_name FROM #groupex#.evenements
+ $res = XDB::query("SELECT asso_id, short_name FROM group_events
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
}
// deletes the event items
- XDB::execute('DELETE FROM #groupex#.evenements_items
+ XDB::execute('DELETE FROM group_event_items
WHERE eid = {?}', $eid);
// deletes the event participants
- XDB::execute('DELETE FROM #groupex#.evenements_participants
+ XDB::execute('DELETE FROM group_event_participants
WHERE eid = {?}', $eid);
// deletes the event
- XDB::execute('DELETE FROM #groupex#.evenements
+ XDB::execute('DELETE FROM group_events
WHERE eid = {?} AND asso_id = {?}',
$eid, $globals->asso('id'));
}
if ($action == 'archive') {
- XDB::execute("UPDATE #groupex#.evenements
+ XDB::execute("UPDATE group_events
SET archive = 1
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
}
if ($action == 'unarchive') {
- XDB::execute("UPDATE #groupex#.evenements
+ XDB::execute("UPDATE group_events
SET archive = 0
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
1) AS inscr_open,
e.deadline_inscription,
MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
- FROM #groupex#.evenements AS e
- LEFT JOIN #groupex#.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ 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',
$e['show_participants'] = ($e['show_participants'] && (is_member() || may_update()));
$e['moments'] = XDB::fetchAllAssoc('SELECT titre, details, montant, ei.item_id, nb, ep.paid
- FROM #groupex#.evenements_items AS ei
- LEFT JOIN #groupex#.evenements_participants AS ep
+ FROM group_event_items AS ei
+ LEFT JOIN group_event_participants AS ep
ON (ep.eid = ei.eid AND ep.item_id = ei.item_id AND ep.uid = {?})
WHERE ei.eid = {?}',
S::i('uid'), $e['eid']);
}
$query = XDB::query(
- "SELECT montant
- FROM {$globals->money->mpay_tprefix}transactions AS t
+ "SELECT amount
+ FROM payment_transactions AS t
WHERE ref = {?} AND uid = {?}", $e['paiement_id'], S::v('uid'));
$montants = $query->fetchColumn();
}
global $globals;
- $res = XDB::query("SELECT stamp FROM requests
+ $res = XDB::query("SELECT stamp
+ FROM requests
WHERE type = 'paiements' AND data LIKE {?}",
PayReq::same_event($evt['eid'], $globals->asso('id')));
$page->assign('validation', $res->numRows());
foreach ($subs as $j => $nb) {
if ($nb >= 0) {
XDB::execute(
- "REPLACE INTO #groupex#.evenements_participants
+ "REPLACE INTO group_event_participants
VALUES ({?}, {?}, {?}, {?}, {?}, {?})",
$eid, S::v('uid'), $j, $nb, Env::has('notify_payment') ? 'notify_payment' : '',
$j == 1 ? $paid - $telepaid : 0);
$updated = $eid;
} else {
XDB::execute(
- "DELETE FROM #groupex#.evenements_participants
+ "DELETE FROM group_event_participants
WHERE eid = {?} AND uid = {?} AND item_id = {?}",
$eid, S::v("uid"), $j);
$updated = $eid;
// get eid if the the given one is a short name
if (!is_null($eid) && !is_numeric($eid)) {
$res = XDB::query("SELECT eid
- FROM #groupex#.evenements
+ FROM group_events
WHERE asso_id = {?} AND short_name = {?}",
$globals->asso('id'), $eid);
if ($res->numRows()) {
// check the event is in our group
if (!is_null($eid)) {
$res = XDB::query("SELECT short_name
- FROM #groupex#.evenements
+ FROM group_events
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
if ($res->numRows()) {
}
// Store the modifications in the database
- XDB::execute('REPLACE INTO #groupex#.evenements
+ XDB::execute('REPLACE INTO group_events
SET eid={?}, asso_id={?}, organisateur_uid={?}, intitule={?},
paiement_id = {?}, descriptif = {?}, debut = {?},
fin = {?}, show_participants = {?}, short_name = {?},
$montant = strtr(Post::v('montant'.$i), ',', '.');
$money_defaut += (float)$montant;
XDB::execute("
- REPLACE INTO #groupex#.evenements_items
+ REPLACE INTO group_event_items
VALUES ({?}, {?}, {?}, {?}, {?})",
$eid, $i, Post::v('titre'.$i),
Post::v('details'.$i), $montant);
} else {
- XDB::execute("DELETE FROM #groupex#.evenements_items
+ XDB::execute("DELETE FROM group_event_items
WHERE eid = {?} AND item_id = {?}", $eid, $i);
}
}
// events with no sub-event: add a sub-event with no name
if ($nb_moments == 0) {
- XDB::execute("INSERT INTO #groupex#.evenements_items
+ XDB::execute("INSERT INTO group_event_items
VALUES ({?}, {?}, '', '', 0)", $eid, 1);
}
// get a list of all the payment for this asso
$res = XDB::iterator("SELECT id, text
- FROM {$globals->money->mpay_tprefix}paiements
+ FROM payments
WHERE asso_id = {?}", $globals->asso('id'));
$paiements = array();
while ($a = $res->next()) $paiements[$a['id']] = $a['text']; {
"SELECT eid, intitule, descriptif, debut, fin, organisateur_uid,
show_participants, paiement_id, short_name,
deadline_inscription, noinvite, accept_nonmembre
- FROM #groupex#.evenements
+ FROM group_events
WHERE eid = {?}", $eid);
$evt = $res->fetchOneAssoc();
// find out if there is already a request for a payment for this event
require_once 'validations.inc.php';
- $res = XDB::query("SELECT stamp FROM requests
- WHERE type = 'paiements' AND data LIKE {?}",
+ $res = XDB::query("SELECT stamp
+ FROM requests
+ WHERE type = 'paiements' AND data LIKE {?}",
PayReq::same_event($eid, $globals->asso('id')));
$stamp = $res->fetchOneCell();
if ($stamp) {
// get all the different moments infos
$res = XDB::iterator(
"SELECT item_id, titre, details, montant
- FROM #groupex#.evenements_items AS ei
- INNER JOIN #groupex#.evenements AS e ON(e.eid = ei.eid)
+ FROM group_event_items AS ei
+ INNER JOIN group_events AS e ON(e.eid = ei.eid)
WHERE e.eid = {?}
ORDER BY item_id", $eid);
$items = array();
if (may_update() && Post::v('adm')) {
S::assert_xsrf_token();
- $member = get_infos(Post::v('mail'));
+ $member = User::getSilent(Post::v('mail'));
if (!$member) {
$page->trigError("Membre introuvable");
}
// change the price paid by a participant
if (Env::v('adm') == 'prix' && $member) {
- XDB::execute("UPDATE #groupex#.evenements_participants
+ XDB::execute("UPDATE group_event_participants
SET paid = paid + {?}
WHERE uid = {?} AND eid = {?} AND item_id = 1",
strtr(Env::v('montant'), ',', '.'),
- $member['uid'], $evt['eid']);
+ $member->uid, $evt['eid']);
}
// change the number of personns coming with a participant
if (Env::v('adm') == 'nbs' && $member) {
$res = XDB::query("SELECT paid
- FROM #groupex#.evenements_participants
+ FROM group_event_participants
WHERE uid = {?} AND eid = {?}",
- $member['uid'], $evt['eid']);
+ $member->uid, $evt['eid']);
$paid = intval($res->fetchOneCell());
$nbs = Post::v('nb', array());
foreach ($nbs as $id => $nb) {
$nb = max(intval($nb), 0);
- XDB::execute("REPLACE INTO #groupex#.evenements_participants
+ XDB::execute("REPLACE INTO group_event_participants
VALUES ({?}, {?}, {?}, {?}, {?}, {?})",
- $evt['eid'], $member['uid'], $id, $nb, '', $id == 1 ? $paid : 0);
+ $evt['eid'], $member->uid, $id, $nb, '', $id == 1 ? $paid : 0);
}
$res = XDB::query("SELECT COUNT(uid) AS cnt, SUM(nb) AS nb
- FROM #groupex#.evenements_participants
+ FROM group_event_participants
WHERE uid = {?} AND eid = {?}
GROUP BY uid",
- $member['uid'], $evt['eid']);
+ $member->uid, $evt['eid']);
$u = $res->fetchOneAssoc();
- $u = $u['cnt'] ? $u['nb'] : null;
- subscribe_lists_event($u, $member['uid'], $evt, $paid);
+ if ($u['cnt'] == 1 && $paid == 0 && Post::v('cancel')) {
+ XDB::execute("DELETE FROM group_event_participants
+ WHERE uid = {?} AND eid = {?}",
+ $member->uid, $evt['eid']);
+ $u = 0;
+ } else {
+ $u = $u['cnt'] ? $u['nb'] : null;
+ }
+ subscribe_lists_event($u, $member->uid, $evt, $paid);
}
$evt = get_event_detail($eid, $item_id);
if ($evt['paiement_id']) {
$infos = User::getBulkUsersWithUIDs(
- XDB::fetchAllAssoc('SELECT t.uid, t.montant
- FROM ' . $globals->money->mpay_tprefix . 'transactions AS t
- LEFT JOIN #groupex#.evenements_participants AS ep ON(ep.uid = t.uid AND ep.eid = {?})
+ XDB::fetchAllAssoc('SELECT t.uid, t.amount
+ FROM payment_transactions AS t
+ LEFT JOIN group_event_participants AS ep ON(ep.uid = t.uid AND ep.eid = {?})
WHERE t.ref = {?} AND ep.uid IS NULL',
$evt['eid'], $evt['paiement_id']),
'uid', 'user');
}
$absents = User::getBulkUsersFromDB('SELECT p.uid
- FROM #groupex#.evenements_participants AS p
- LEFT JOIN #groupex#.evenements_participants AS p2 ON (p2.uid = p.uid
+ FROM group_event_participants AS p
+ LEFT JOIN group_event_participants AS p2 ON (p2.uid = p.uid
AND p2.eid = p.eid
AND p2.nb != 0)
WHERE p.eid = {?} AND p2.eid IS NULL
$page->assign('absents', $absents);
$page->assign('participants',
get_event_participants($evt, $item_id, UserFilter::sortByName(),
- NB_PER_PAGE, $ofs * NB_PER_PAGE));
+ new PLLimit(NB_PER_PAGE), $ofs * NB_PER_PAGE));
}
}