check("select e.* from emails as e left join auth_user_md5 as u on u.user_id=e.uid where e.uid and u.prenom is null");
/* validite de forums */
-check("select f.* from forums.abos as f left join auth_user_md5 as u on u.user_id=f.uid where u.prenom is null");
-check("select f.* from forums.abos as f left join forums.list as fd on fd.fid=f.fid where fd.nom is null");
-check("select f.* from forums.respofaqs as f left join forums.list as fd on fd.fid=f.fid where fd.nom is null");
-check("select f.* from forums.respofaqs as f left join auth_user_md5 as u on u.user_id=f.uid where u.prenom is null");
+check("select f.* from #forums#.abos as f left join #x4dat#.auth_user_md5 as u on u.user_id=f.uid where u.prenom is null");
+check("select f.* from #forums#.abos as f left join #forums#.list as fd on fd.fid=f.fid where fd.nom is null");
+check("select f.* from #forums#.respofaqs as f left join #forums#.list as fd on fd.fid=f.fid where fd.nom is null");
+check("select f.* from #forums#.respofaqs as f left join #x4dat#.auth_user_md5 as u on u.user_id=f.uid where u.prenom is null");
/* validite de groupesx_ins */
check("select g.* from groupesx_ins as g left join auth_user_md5 as u on u.user_id=g.guid where u.prenom is null");
*/
function discardExpiredSessions($userPerms, $retentionPeriod, $minimalBacklog) {
XDB::execute(
- "DELETE logger.s
- FROM logger.sessions AS s
+ "DELETE #logger#.s
+ FROM #logger#.sessions AS s
JOIN (SELECT u.user_id,
(SELECT us.start
- FROM logger.sessions AS us
+ FROM #logger#.sessions AS us
WHERE us.uid = u.user_id
ORDER BY us.start DESC
LIMIT {?}, 1) AS no_discard_limit
- FROM x4dat.auth_user_md5 AS u
+ FROM #x4dat#.auth_user_md5 AS u
WHERE u.perms = {?}
ORDER BY u.user_id ASC) AS ut ON (ut.user_id = s.uid)
WHERE s.start < DATE_SUB(NOW(), INTERVAL {?} MONTH)
function checkOrphanedSessions() {
$res = XDB::query(
"SELECT COUNT(*)
- FROM logger.sessions AS s
- LEFT JOIN x4dat.auth_user_md5 AS u ON (u.user_id = s.uid)
+ FROM #logger#.sessions AS s
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = s.uid)
WHERE u.user_id IS NULL");
if (($count = $res->fetchOneCell())) {
echo "Orphaned sessions: found $count orphaned sessions. Please fix that.\n";
*/
function purgeOrphanedEvents() {
XDB::execute(
- "DELETE logger.e
- FROM logger.events AS e
- LEFT JOIN logger.sessions AS s ON (s.id = e.session)
+ "DELETE #logger#.e
+ FROM #logger#.events AS e
+ LEFT JOIN #logger#.sessions AS s ON (s.id = e.session)
WHERE s.id IS NULL");
$affectedRows = XDB::affectedRows();
echo "Orphaned events: removed $affectedRows events.\n";
purgeOrphanedEvents();
// Many rows have been removed from the two logger tables. Let's optimize them.
-XDB::execute("OPTIMIZE TABLE logger.events");
-XDB::execute("OPTIMIZE TABLE logger.sessions");
+XDB::execute("OPTIMIZE TABLE #logger#.events");
+XDB::execute("OPTIMIZE TABLE #logger#.sessions");
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>
$res = XDB::query("SELECT count(r.stamp), UNIX_TIMESTAMP(MIN(r.stamp)),
sum(r.stamp < NOW() - $M_PERIOD), sum(r.stamp < NOW() - $R_PERIOD)
- FROM x4dat.requests AS r");
+ FROM requests AS r");
list($nb, $age, $nbold, $nbveryold) = $res->fetchOneRow();
$age = (time() - intval($age)) / 86400;
."https://www.polytechnique.org/admin/validate\n\n"
."Par catégorie :\n";
$res = XDB::iterRow("SELECT type, count(*)
- FROM x4dat.requests
+ FROM requests
GROUP BY type
ORDER BY type");
while (list($type, $nb) = $res->next()) {
/** db params */
public $dbdb = 'x4dat';
+ public $dbprefix = '';
public $dbhost = 'localhost';
public $dbuser = 'x4dat';
public $dbpwd = 'x4dat';
$res = XDB::query("SELECT a.*, d.nom AS domnom,
FIND_IN_SET('notif_unsub', a.flags) AS notif_unsub,
FIND_IN_SET('has_ml', a.flags) AS has_ml
- FROM groupex.asso AS a
- LEFT JOIN groupex.dom AS d ON d.id = a.dom
+ FROM #groupex#.asso AS a
+ LEFT JOIN #groupex#.dom AS d ON d.id = a.dom
WHERE diminutif = {?}",
$gp);
if (!($aid = $res->fetchOneAssoc())) {
$this->session = $this->writeSession($uid, $suid);
// retrieve available actions
- $res = XDB::iterRow("SELECT id, text FROM logger.actions");
+ $res = XDB::iterRow("SELECT id, text FROM #logger#.actions");
while (list($action_id, $action_text) = $res->next()) {
$this->actions[$action_text] = $action_id;
$proxy = 'proxy';
}
- XDB::execute("INSERT INTO logger.sessions
+ XDB::execute("INSERT INTO #logger#.sessions
SET uid={?}, host={?}, ip={?}, forward_ip={?}, forward_host={?}, browser={?}, suid={?}, flags={?}",
$uid, $host, ip_to_uint($ip), ip_to_uint($forward_ip), $forward_host, $browser, $suid, $proxy);
if ($forward_ip) {
}
public function saveLastSession() {
- XDB::execute('REPLACE INTO logger.last_sessions (uid, id)
+ XDB::execute('REPLACE INTO #logger#.last_sessions (uid, id)
VALUES ({?}, {?})',
$this->uid, $this->session);
}
public function log($action, $data = null)
{
if (isset($this->actions[$action])) {
- XDB::execute("INSERT INTO logger.events
+ XDB::execute("INSERT INTO #logger#.events
SET session={?}, action={?}, data={?}",
$this->session, $this->actions[$action], $data);
} else {
}
$res = XDB::iterRow(
"SELECT a.nom, a.diminutif
- FROM groupex.asso AS a
- INNER JOIN groupex.membres AS m ON m.asso_id = a.id
+ FROM #groupex#.asso AS a
+ INNER JOIN #groupex#.membres AS m ON m.asso_id = a.id
WHERE m.uid={?}", S::v('uid'));
$links = '<a href="exit">déconnexion</a>';
$html = '<div>Mes groupes (' . $links . ') :</div>';
$may_update[$asso_id] = true;
} elseif (!isset($may_update[$asso_id]) || $force) {
$res = XDB::query("SELECT perms
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE uid={?} AND asso_id={?}",
S::v('uid'), $asso_id);
$may_update[$asso_id] = ($res->fetchOneCell() == 'admin');
$is_member[$asso_id] = true;
} elseif (!isset($is_member[$asso_id]) || $force) {
$res = XDB::query("SELECT COUNT(*)
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE uid={?} AND asso_id={?}",
S::v('uid'), $asso_id);
$is_member[$asso_id] = ($res->fetchOneCell() == 1);
FROM auth_user_md5 AS u
INNER JOIN auth_user_quick AS q USING(user_id)
LEFT JOIN gapps_accounts AS g ON (u.user_id = g.l_userid AND g.g_status = 'active')
- LEFT JOIN logger.last_sessions AS ls ON (ls.uid = u.user_id)
- LEFT JOIN logger.sessions AS s ON(s.id = ls.id)
+ LEFT JOIN #logger#.last_sessions AS ls ON (ls.uid = u.user_id)
+ LEFT JOIN #logger#.sessions AS s ON(s.id = ls.id)
WHERE u.user_id = {?} AND u.perms IN('admin', 'user')", $uid);
if ($res->numRows() != 1) {
return false;
-Subproject commit bf9d90c0821df2c226822c4691ef5e8ec633490d
+Subproject commit 4d6eeacc55d925a4efc6bbcfaff82a21da13e8f0
http_redirect("https://www.polytechnique.org/lists/$action/$mbox$sup");
}
- $res = XDB::query("select diminutif from groupex.asso where mail_domain = {?}", $fqdn);
+ $res = XDB::query("SELECT diminutif FROM #groupex#.asso WHERE mail_domain = {?}", $fqdn);
if ($gpx = $res->fetchOneCell()) {
http_redirect("http://www.polytechnique.net/$gpx/lists/$action/$mbox$sup");
}
$read = Post::s('read');
if (!in_array($unread, $colors) || !in_array($read, $colors)) {
$page->trigError('Le choix de type pour l\'arborescence est invalide');
- } elseif (XDB::execute("REPLACE INTO forums.profils (uid, sig, mail, nom, flags, tree_unread, tree_read)
+ } elseif (XDB::execute("REPLACE INTO #forums#.profils (uid, sig, mail, nom, flags, tree_unread, tree_read)
VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?})",
S::v('uid'), Post::v('bananasig'),
Post::v('bananamail'), Post::v('banananame'),
FIND_IN_SET('xface', flags),
tree_unread,
tree_read
- FROM forums.profils
+ FROM #forums#.profils
WHERE uid = {?}", S::v('uid'));
if (!(list($nom, $mail, $sig, $disp, $maj, $xface, $unread, $read) = $req->fetchOneRow())) {
$nom = S::v('prenom').' '.S::v('nom');
}
if (isset($headers['x-face'])) {
$res = XDB::query("SELECT p.uid
- FROM forums.profils AS p
- INNER JOIN aliases AS a ON (p.uid = a.id)
+ FROM #forums#.profils AS p
+ INNER JOIN #x4dat#.aliases AS a ON (p.uid = a.id)
WHERE FIND_IN_SET('xface', p.flags) AND a.alias = {?}",
$login);
if ($res->numRows()) {
switch ($action) {
case 'yes':
$res = XDB::query('SELECT id
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE diminutif = {?}',
S::v('promo'));
$asso_id = $res->fetchOneCell();
- XDB::execute('REPLACE INTO groupex.membres (uid, asso_id)
+ XDB::execute('REPLACE INTO #groupex#.membres (uid, asso_id)
VALUES ({?}, {?})',
S::v('uid'), $asso_id);
$mmlist = new MMList(S::v('uid'), S::v('password'));
// We only test if the user is in her promotion group for it is too
// expensive to check if she is in the corresponding ML as well.
$res = XDB::query('SELECT COUNT(*)
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE uid = {?} AND asso_id = (SELECT id
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE diminutif = {?})',
$user->id(), S::v('promo'));
'user_id' => array('requests', 'user_changes'));
if ($really_del) {
- array_push($tables_to_clear['uid'], 'emails', 'groupex.membres', 'contacts', 'adresses', 'tels',
- 'photo', 'perte_pass', 'langues_ins', 'forums.abos', 'forums.profils');
+ array_push($tables_to_clear['uid'], 'emails', '#groupex#.membres', 'contacts', 'adresses', 'tels',
+ 'photo', 'perte_pass', 'langues_ins', '#forums#.abos', '#forums#.profils');
array_push($tables_to_clear['user_id'], 'newsletter_ins', 'auth_user_quick', 'binets_ins');
$tables_to_clear['id'] = array('aliases');
$tables_to_clear['contact'] = array('contacts');
$user['binets_join'] = join(', ', $user['binets']);
$res = XDB::iterRow("SELECT a.diminutif, a.nom, a.site
- FROM groupex.asso AS a
- LEFT JOIN groupex.membres AS m ON (m.asso_id = a.id)
+ FROM #groupex#.asso AS a
+ LEFT JOIN #groupex#.membres AS m ON (m.asso_id = a.id)
WHERE m.uid = {?} AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')
AND pub = 'public'", $uid);
$user['gpxs'] = Array();
global $globals;
parent::__construct('auth_user_md5 AS u',
(!empty($GLOBALS['IS_XNET_SITE']) ?
- 'INNER JOIN groupex.membres AS gxm ON (u.user_id = gxm.uid
+ 'INNER JOIN #groupex#.membres AS gxm ON (u.user_id = gxm.uid
AND gxm.asso_id = ' . $globals->asso('id') . ') ' : '')
. 'LEFT JOIN auth_user_quick AS q USING (user_id)' . $joins,
$where,
if ($this->asso == "alias") {
$new = $this->liste . '@' . $this->domain;
- XDB::query('INSERT INTO x4dat.virtual (alias, type) VALUES({?}, "user")', $new);
+ XDB::query('INSERT INTO virtual (alias, type) VALUES({?}, "user")', $new);
foreach ($this->members as $member) {
$user = User::get($member);
if ($user != null) {
XDB::query(
- "INSERT INTO x4dat.virtual_redirect (vid, redirect)
+ "INSERT INTO virtual_redirect (vid, redirect)
SELECT vid, {?}
- FROM x4dat.virtual
+ FROM virtual
WHERE alias = {?}", $user->forlifeEmail(), $new);
}
}
$app = '-' . $app;
}
$red = $this->domain . '_' . $liste;
- XDB::execute('INSERT INTO x4dat.virtual (alias, type)
+ XDB::execute('INSERT INTO virtual (alias, type)
VALUES({?}, {?})', $liste . $app . '@' . $this->domain, 'list');
- XDB::execute('INSERT INTO x4dat.virtual_redirect (vid, redirect)
+ XDB::execute('INSERT INTO virtual_redirect (vid, redirect)
VALUES ({?}, {?})', XDB::insertId(),
$red . $mdir . '@listes.polytechnique.org');
$list->mass_subscribe($liste, join(' ', $this->members));
$this->montant_max = $_montantmax;
if ($_asso_id) {
- $res = XDB::query("SELECT nom FROM groupex.asso WHERE id = {?}", $_asso_id);
+ $res = XDB::query("SELECT nom FROM #groupex#.asso WHERE id = {?}", $_asso_id);
$this->asso = $res->fetchOneCell();
}
if ($_asso_id && $_evt) {
- $res = XDB::query("SELECT intitule FROM groupex.evenements WHERE asso_id = {?} AND eid = {?}", $_asso_id, $_evt);
+ $res = XDB::query("SELECT intitule FROM #groupex#.evenements WHERE asso_id = {?} AND eid = {?}", $_asso_id, $_evt);
$this->evt_intitule = $res->fetchOneCell();
}
}
public function commit()
{
- $res = XDB::query("SELECT MAX(id) FROM paiement.paiements");
+ $res = XDB::query("SELECT MAX(id) FROM #paiement#.paiements");
$id = $res->fetchOneCell()+1;
- $ret = XDB::execute("INSERT INTO paiement.paiements VALUES
+ $ret = XDB::execute("INSERT INTO #paiement#.paiements VALUES
( {?}, {?}, {?}, '',
{?}, {?}, {?},
{?}, {?}, {?} )
$this->montant, $this->montant_min, $this->montant_max,
$this->user->bestEmail(), $this->msg_reponse, $this->asso_id);
if ($this->asso_id && $this->evt) {
- XDB::execute("UPDATE groupex.evenements
+ XDB::execute("UPDATE #groupex#.evenements
SET paiement_id = {?}
WHERE asso_id = {?} AND eid = {?}",
$id, $this->asso_id, $this->evt);
$res = XDB::query("SELECT a.nom, a.diminutif, e.intitule
- FROM groupex.asso AS a
- INNER JOIN groupex.evenements AS e ON (a.id = e.asso_id)
+ FROM #groupex#.asso AS a
+ INNER JOIN #groupex#.evenements AS e ON (a.id = e.asso_id)
WHERE e.eid = {?}",
$this->evt);
list($nom, $diminutif, $evt) = $res->fetchOneRow();
MONTH(MAX(start)), MONTH(MIN(start)),
DAYOFMONTH(MAX(start)),
DAYOFMONTH(MIN(start))
- FROM logger.sessions");
+ FROM #logger#.sessions");
list($ymax, $ymin, $mmax, $mmin, $dmax, $dmin) = $res->fetchOneRow();
if (($year < $ymin) || ($year == $ymin && $month < $mmin)) {
if ($year) {
$res = XDB::query("SELECT YEAR (MAX(start)), YEAR (MIN(start)),
MONTH(MAX(start)), MONTH(MIN(start))
- FROM logger.sessions");
+ FROM #logger#.sessions");
list($ymax, $ymin, $mmax, $mmin) = $res->fetchOneRow();
if (($year < $ymin) || ($year > $ymax)) {
$years[0] = "----";
// retrieve available years
- $res = XDB::query("select YEAR(MAX(start)), YEAR(MIN(start)) FROM logger.sessions");
+ $res = XDB::query("select YEAR(MAX(start)), YEAR(MIN(start)) FROM #logger#.sessions");
list($max, $min) = $res->fetchOneRow();
for($i = intval($min); $i<=$max; $i++) {
// we are viewing a session
$res = XDB::query("SELECT ls.*, a.alias AS username, sa.alias AS suer
- FROM logger.sessions AS ls
- LEFT JOIN aliases AS a ON (a.id = ls.uid AND a.type='a_vie')
- LEFT JOIN aliases AS sa ON (sa.id = ls.suid AND sa.type='a_vie')
+ FROM #logger#.sessions AS ls
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = ls.uid AND a.type='a_vie')
+ LEFT JOIN #x4dat#.aliases AS sa ON (sa.id = ls.suid AND sa.type='a_vie')
WHERE ls.id = {?}", $arg);
$page->assign('session', $a = $res->fetchOneAssoc());
$res = XDB::iterator('SELECT a.text, e.data, e.stamp
- FROM logger.events AS e
- LEFT JOIN logger.actions AS a ON e.action=a.id
+ FROM #logger#.events AS e
+ LEFT JOIN #logger#.actions AS a ON e.action=a.id
WHERE e.session={?}', $arg);
while ($myarr = $res->next()) {
$page->append('events', $myarr);
$where = $this->_makeWhere($year, $month, $day, $loguid);
$select = "SELECT s.id, s.start, s.uid,
a.alias as username
- FROM logger.sessions AS s
- LEFT JOIN aliases AS a ON (a.id = s.uid AND a.type='a_vie')
+ FROM #logger#.sessions AS s
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = s.uid AND a.type='a_vie')
$where
ORDER BY start DESC";
$res = XDB::iterator($select);
// attach events
$sql = "SELECT s.id, a.text
- FROM logger.sessions AS s
- LEFT JOIN logger.events AS e ON(e.session=s.id)
- INNER JOIN logger.actions AS a ON(a.id=e.action)
+ FROM #logger#.sessions AS s
+ LEFT JOIN #logger#.events AS e ON(e.session=s.id)
+ INNER JOIN #logger#.actions AS a ON(a.id=e.action)
$where";
$res = XDB::iterator($sql);
// Forum ban update.
case "b_edit":
- XDB::execute("DELETE FROM forums.innd WHERE uid = {?}", $user->id());
+ XDB::execute("DELETE FROM #forums#.innd WHERE uid = {?}", $user->id());
if (Env::v('write_perm') != "" || Env::v('read_perm') != "" || Env::v('commentaire') != "" ) {
- XDB::execute("INSERT INTO forums.innd
+ XDB::execute("INSERT INTO #forums#.innd
SET ipmin = '0', ipmax = '4294967295',
write_perm = {?}, read_perm = {?},
comment = {?}, priority = '200', uid = {?}",
// Displays last login and last host information.
$res = XDB::query("SELECT start, host
- FROM logger.sessions
+ FROM #logger#.sessions
WHERE uid = {?} AND suid = 0
ORDER BY start DESC
LIMIT 1", $user->id());
// Displays forum bans.
$res = XDB::query("SELECT write_perm, read_perm, comment
- FROM forums.innd
+ FROM #forums#.innd
WHERE uid = {?}", $user->id());
$bans = $res->fetchOneAssoc();
$page->assign('bans', $bans);
$res = XDB::iterator(
"SELECT u.promo, u.nom, u.prenom, u.deces, u.hruid, DATE(MAX(s.start)) AS last
- FROM auth_user_md5 AS u
- LEFT JOIN logger.sessions AS s ON (s.uid = u.user_id AND suid = 0)
+ FROM #x4dat#.auth_user_md5 AS u
+ LEFT JOIN #logger#.sessions AS s ON (s.uid = u.user_id AND suid = 0)
WHERE perms IN ('admin', 'user') AND deces <> 0
GROUP BY u.user_id
ORDER BY u.promo, u.nom");
function handler_logger_actions(&$page, $action = 'list', $id = null) {
$page->setTitle('Administration - Actions');
$page->assign('title', 'Gestion des actions de logger');
- $table_editor = new PLTableEditor('admin/logger/actions','logger.actions','id');
+ $table_editor = new PLTableEditor('admin/logger/actions','#logger#.actions','id');
$table_editor->describe('text','intitulé',true);
$table_editor->describe('description','description',true);
$table_editor->apply($page, $action, $id);
IF(w.ip = s2.ip, s2.host, s2.forward_host),
IF(w.ip = s.ip, s.host, s.forward_host)),
w.mask, w.detection, w.state, u.hruid
- FROM ip_watch AS w
- LEFT JOIN logger.sessions AS s ON (s.ip = w.ip)
- LEFT JOIN logger.sessions AS s2 ON (s2.forward_ip = w.ip)
- LEFT JOIN auth_user_md5 AS u ON (u.user_id = s.uid)
+ FROM #x4dat#.ip_watch AS w
+ LEFT JOIN #logger#.sessions AS s ON (s.ip = w.ip)
+ LEFT JOIN #logger#.sessions AS s2 ON (s2.forward_ip = w.ip)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = s.uid)
GROUP BY w.ip, u.hruid
ORDER BY w.state, w.ip, u.hruid";
$it = Xdb::iterRow($sql);
} elseif ($action == 'edit') {
$sql = "SELECT w.detection, w.state, w.last, w.description, w.mask,
u1.hruid AS edit, u2.hruid AS hruid, s.host
- FROM ip_watch AS w
- LEFT JOIN auth_user_md5 AS u1 ON (u1.user_id = w.uid)
- LEFT JOIN logger.sessions AS s ON (w.ip = s.ip)
- LEFT JOIN auth_user_md5 AS u2 ON (u2.user_id = s.uid)
+ FROM #x4dat#.ip_watch AS w
+ LEFT JOIN #x4dat#.auth_user_md5 AS u1 ON (u1.user_id = w.uid)
+ LEFT JOIN #logger#.sessions AS s ON (w.ip = s.ip)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u2 ON (u2.user_id = s.uid)
WHERE w.ip = {?}
GROUP BY u2.hruid
ORDER BY u2.hruid";
} else if ($val == 'grpauth') {
if (isset($_GET['group'])) {
$res = XDB::query("SELECT perms
- FROM groupex.membres
- INNER JOIN groupex.asso ON(id = asso_id)
+ FROM #groupex#.membres
+ INNER JOIN #groupex#.asso ON(id = asso_id)
WHERE uid = {?} AND diminutif = {?}",
S::v('uid'), $_GET['group']);
$perms = $res->fetchOneCell();
{
$page->setTitle('Administration - Bannissements des forums');
$page->assign('title', 'Gestion des mises au ban');
- $table_editor = new PLTableEditor('admin/forums','forums.innd','id_innd');
+ $table_editor = new PLTableEditor('admin/forums','#forums#.innd','id_innd');
$table_editor->add_sort_field('priority', true, true);
$table_editor->describe('read_perm','lecture',true);
$table_editor->describe('write_perm','écriture',true);
}
$new = $liste . '@' . $domain;
- $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}', $new);
} else {
if ($asso == "groupex") {
$groupex_name = Post::v('groupex_name');
- $res_groupe = XDB::query('SELECT mail_domain FROM groupex.asso WHERE nom={?}', $groupex_name);
+ $res_groupe = XDB::query('SELECT mail_domain FROM #groupex#.asso WHERE nom={?}', $groupex_name);
$domain = $res_groupe->fetchOneCell();
if (!$domain) {
}
$new = $liste . '@' . $domain;
- $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}', $new);
} else {
$res = XDB::query("SELECT COUNT(*) FROM aliases WHERE alias={?}", $liste);
$domain = $globals->mail->domain;
IF(m2.origine="X", u.nom, m1.nom) AS nom,
IF(m2.origine="X", u.promo, "non-X") AS promo,
0 AS lost
- FROM groupex.membres AS m1
- LEFT JOIN groupex.membres AS m2 ON(m1.email=m2.email AND m2.asso_id={?})
- LEFT JOIN auth_user_md5 AS u ON(m2.origine = "X" AND m2.uid = u.user_id)
+ FROM #groupex#.membres AS m1
+ LEFT JOIN #groupex#.membres AS m2 ON(m1.email=m2.email AND m2.asso_id={?})
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON(m2.origine = "X" AND m2.uid = u.user_id)
WHERE m1.email={?}', $globals->asso('id'), $member);
}
if ($res->numRows() == 0) {
return PL_NOT_FOUND;
}
$res = XDB::query("SELECT asso_id
- FROM paiement.paiements
+ FROM #paiement#.paiements
WHERE asso_id = {?} AND id = {?}",
$globals->asso('id'), $ref);
if (!$res->numRows()) {
$pay->prepareform($pay);
} else {
$res = XDB::iterator("SELECT timestamp, montant
- FROM paiement.transactions
+ FROM #paiement#.transactions
WHERE uid = {?} AND ref = {?}
ORDER BY timestamp DESC",
S::v('uid', -1), $ref);
echo ($ref = $matches[1]);
$res = XDB::query("SELECT mail,text,confirmation
- FROM paiement.paiements
+ FROM #paiement#.paiements
WHERE id={?}", $ref);
if (!list($conf_mail,$conf_title,$conf_text) = $res->fetchOneRow()) {
cb_erreur("référence de commande inconnue");
/* on extrait le code de retour */
if ($champ906 != "0000") {
$res = XDB::query("SELECT rcb.text,c.id,c.text
- FROM paiement.codeRCB AS rcb
- LEFT JOIN paiement.codeC AS c ON rcb.codeC=c.id
+ FROM #paiement#.codeRCB AS rcb
+ LEFT JOIN #paiement#.codeC AS c ON rcb.codeC=c.id
WHERE rcb.id={?}", $champ906);
if (list($rcb_text, $c_id, $c_text) = $res->fetchOneRow()) {
cb_erreur("erreur lors du paiement : $c_text ($c_id)");
}
/* on fait l'insertion en base de donnees */
- XDB::execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle,comment)
+ XDB::execute("INSERT INTO #paiement#.transactions (id,uid,ref,fullref,montant,cle,comment)
VALUES ({?},{?},{?},{?},{?},{?},{?})",
$champ901, $uid, $ref, $champ200, $montant, $champ905,Env::v('comment'));
// We check if it is an Xnet payment and then update the related ML.
$res = XDB::query('SELECT eid
- FROM groupex.evenements
+ FROM #groupex#.evenements
WHERE paiement_id = {?}', $ref);
if ($eid = $res->fetchOneCell()) {
$this->load('xnetevents.inc.php');
$ref = $matches[1];
$res = XDB::query("SELECT mail,text,confirmation
- FROM paiement.paiements
+ FROM #paiement#.paiements
WHERE id={?}", $ref);
if (!list($conf_mail,$conf_title,$conf_text) = $res->fetchOneRow()) {
paypal_erreur("référence de commande inconnue");
}
/* on fait l'insertion en base de donnees */
- XDB::execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle,comment)
+ XDB::execute("INSERT INTO #paiement#.transactions (id,uid,ref,fullref,montant,cle,comment)
VALUES ({?},{?},{?},{?},{?},{?},{?})",
$no_transaction, $uid, $ref, $fullref, $montant, $clef, Env::v('comment'));
// We check if it is an Xnet payment and then update the related ML.
$res = XDB::query('SELECT eid
- FROM groupex.evenements
+ FROM #groupex#.evenements
WHERE paiement_id = {?}', $ref);
if ($eid = $res->fetchOneCell()) {
$this->load('xnetevents.inc.php');
return PL_FORBIDDEN;
}
$res = XDB::query("SELECT 1
- FROM groupex.evenements AS e
- INNER JOIN groupex.evenements_participants AS ep ON (ep.eid = e.eid AND uid = {?})
+ FROM #groupex#.evenements AS e
+ INNER JOIN #groupex#.evenements_participants AS ep ON (ep.eid = e.eid AND uid = {?})
WHERE e.paiement_id = {?} AND e.asso_id = {?}",
S::i('uid'), $pid, $globals->asso('id'));
if ($res->numRows() == 0) {
'montant' => strtr($sum, '.', ',').' €');
}
$res = XDB::iterRow("SELECT e.eid, e.short_name, e.intitule, ep.nb, ei.montant, ep.paid
- FROM groupex.evenements AS e
- LEFT JOIN groupex.evenements_participants AS ep ON (ep.eid = e.eid AND uid = {?})
- INNER JOIN groupex.evenements_items AS ei ON (ep.eid = ei.eid AND ep.item_id = ei.item_id)
+ FROM #groupex#.evenements AS e
+ LEFT JOIN #groupex#.evenements_participants AS ep ON (ep.eid = e.eid AND uid = {?})
+ INNER JOIN #groupex#.evenements_items AS ei ON (ep.eid = ei.eid AND ep.item_id = ei.item_id)
WHERE e.paiement_id = {?}",
S::v('uid'), $pid);
$event[$pid] = array();
function handler_admin(&$page, $action = 'list', $id = null) {
$page->setTitle('Administration - Paiements');
$page->assign('title', 'Gestion des télépaiements');
- $table_editor = new PLTableEditor('admin/payments','paiement.paiements','id');
- $table_editor->add_join_table('paiement.transactions','ref',true);
+ $table_editor = new PLTableEditor('admin/payments','#paiement#.paiements','id');
+ $table_editor->add_join_table('#paiement#.transactions','ref',true);
$table_editor->add_sort_field('flags');
$table_editor->add_sort_field('id', true, true);
- $table_editor->on_delete("UPDATE paiement.paiements SET flags = 'old' WHERE id = {?}", "Le paiement a été archivé");
+ $table_editor->on_delete("UPDATE #paiement#.paiements SET flags = 'old' WHERE id = {?}", "Le paiement a été archivé");
$table_editor->describe('text','intitulé',true);
$table_editor->describe('url','site web',false);
$table_editor->describe('montant_def','montant par défaut',false);
{
if ($this->asso_id) {
$res = XDB::query("SELECT e.eid, a.diminutif
- FROM groupex.evenements AS e
- INNER JOIN groupex.asso AS a ON (e.asso_id = a.id)
- LEFT JOIN groupex.evenements_participants AS p ON (p.eid = e.eid AND p.uid = {?})
+ FROM #groupex#.evenements AS e
+ INNER JOIN #groupex#.asso AS a ON (e.asso_id = a.id)
+ LEFT JOIN #groupex#.evenements_participants AS p ON (p.eid = e.eid AND p.uid = {?})
WHERE e.paiement_id = {?} AND p.uid IS NULL", S::i('uid'), $this->id);
if ($res->numRows()) {
return $res->fetchOneAssoc();
$req = XDB::query('
SELECT m.asso_id, a.nom, diminutif, a.logo IS NOT NULL AS has_logo,
COUNT(e.eid) AS events, mail_domain AS lists
- FROM groupex.membres AS m
- INNER JOIN groupex.asso AS a ON(m.asso_id = a.id)
- LEFT JOIN groupex.evenements AS e ON(e.asso_id = m.asso_id AND e.archive = 0)
+ FROM #groupex#.membres AS m
+ INNER JOIN #groupex#.asso AS a ON(m.asso_id = a.id)
+ LEFT JOIN #groupex#.evenements AS e ON(e.asso_id = m.asso_id AND e.archive = 0)
WHERE uid = {?} GROUP BY m.asso_id ORDER BY a.nom', S::i('uid'));
$page->assign('assos', $req->fetchAllAssoc());
}
}
$res = XDB::query('SELECT logo, logo_mime
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE id = {?}', $id);
list($logo, $logo_mime) = $res->fetchOneRow();
public function _prepare(PlPage &$page, $id)
{
$page->assign('mygroups', XDB::iterator("SELECT a.nom, a.site, a.diminutif, a.unsub_url, a.pub, m.perms
- FROM groupex.asso AS a
- INNER JOIN groupex.membres AS m ON (m.asso_id = a.id)
+ FROM #groupex#.asso AS a
+ INNER JOIN #groupex#.membres AS m ON (m.asso_id = a.id)
WHERE m.uid = {?} AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')",
S::i('uid')));
$page->assign('listgroups', XDB::iterator("SELECT a.nom, a.diminutif, a.sub_url,
IF (a.cat = 'Institutions', a.cat, d.nom) AS dom
- FROM groupex.asso AS a
- LEFT JOIN groupex.dom AS d ON (d.id = a.dom)
+ FROM #groupex#.asso AS a
+ LEFT JOIN #groupex#.dom AS d ON (d.id = a.dom)
WHERE a.inscriptible != 0
AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')
ORDER BY a.cat, a.dom, a.nom"));
$storage->activate();
break;
case 'ml_promo':
- $r = XDB::query('SELECT id FROM groupex.asso WHERE diminutif = {?}', S::user()->promo());
+ $r = XDB::query('SELECT id FROM #groupex#.asso WHERE diminutif = {?}', S::user()->promo());
if ($r->numRows()) {
$asso_id = $r->fetchOneCell();
- XDB::execute('REPLACE INTO groupex.membres (uid, asso_id)
+ XDB::execute('REPLACE INTO #groupex#.membres (uid, asso_id)
VALUES ({?}, {?})',
S::user()->id(), $asso_id);
$mmlist = new MMList(S::user()->id(), S::v('password'));
$promo_forum = 'xorg.promo.x' . $promo;
$registered_forums = array('xorg.general', 'xorg.pa.divers', 'xorg.pa.logements', $promo_forum);
foreach ($registered_forums as $forum) {
- XDB::execute("INSERT INTO forums.abos (fid,uid)
+ XDB::execute("INSERT INTO #forums#.abos (fid,uid)
SELECT fid, {?}
- FROM forums.list
+ FROM #forums#.list
WHERE nom = {?}",
$uid, $val);
{
global $globals;
- $res = XDB::query("SELECT MIN(`diminutif`), MAX(`diminutif`)
- FROM `groupex`.`asso`
- WHERE `cat` = 'Promotions'");
+ $res = XDB::query("SELECT MIN(diminutif), MAX(diminutif)
+ FROM #groupex#.asso
+ WHERE cat = 'Promotions'");
list($min, $max) = $res->fetchOneRow();
$page->assign('promo_min', $min);
$page->assign('promo_max', $max);
'secteur' => array('field' => 'id', 'table' => 'emploi_secteur', 'text' => 'label', 'exact' => false),
'nationalite' => array('field' => 'a2', 'table' => 'geoloc_pays', 'text' => 'nat', 'exact' => 'false'),
'binet' => array('field' => 'id', 'table' => 'binets_def', 'text' => 'text', 'exact' => false),
- 'groupex' => array('field' => 'id', 'table' => 'groupex.asso',
+ 'groupex' => array('field' => 'id', 'table' => '#groupex#.asso',
'text' => "(cat = 'GroupesX' OR cat = 'Institutions') AND pub = 'public' AND nom",
'exact' => false),
'section' => array('field' => 'id', 'table' => 'sections', 'text' => 'text', 'exact' => false),
$beginwith = false;
break;
case 'groupexTxt':
- $db = "groupex.asso AS a INNER JOIN
- groupex.membres AS m ON(a.id = m.asso_id
+ $db = "#groupex#.asso AS a INNER JOIN
+ #groupex#.membres AS m ON(a.id = m.asso_id
AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')
AND a.pub = 'public')";
$field='a.nom';
$page->changeTpl('search/adv.grade.form.tpl', NO_SKIN);
return;
case 'groupex':
- $db = 'groupex.asso';
+ $db = '#groupex#.asso';
$where = " WHERE (cat = 'GroupesX' OR cat = 'Institutions') AND pub = 'public'";
$field = 'nom';
break;
$join .= "LEFT JOIN emails AS ems ON (ems.uid = u.user_id)";
}
if (!empty($this->ip)) {
- $join .= "INNER JOIN logger.sessions AS ls ON (ls.uid = u.user_id)\n";
+ $join .= "INNER JOIN #logger#.sessions AS ls ON (ls.uid = u.user_id)\n";
}
return $join;
}
$natField = new RefSField('nationalite',array('u.nationalite'),'','','');
$binetField = new RefSField('binet',array('b.binet_id'),'binets_ins','b','u.user_id=b.user_id');
- $groupexField = new RefSField('groupex',array('g.id'),array('groupex.asso', 'groupex.membres'),array('g', 'gm'),
+ $groupexField = new RefSField('groupex',array('g.id'),array('#groupex#.asso', '#groupex#.membres'),array('g', 'gm'),
array("(g.cat = 'GroupesX' OR g.cat = 'Institutions') AND g.pub = 'public'",
'gm.asso_id = g.id AND u.user_id=gm.uid'));
$sectionField = new RefSField('section',array('u.section'),'','','');
if (Get::has('del')) {
$res = XDB::query('SELECT id, nom, mail_domain
- FROM groupex.asso WHERE diminutif={?}',
+ FROM #groupex#.asso WHERE diminutif={?}',
Get::v('del'));
list($id, $nom, $domain) = $res->fetchOneRow();
$page->assign('nom', $nom);
if ($id && Post::has('del')) {
S::assert_xsrf_token();
- XDB::query('DELETE FROM groupex.membres WHERE asso_id={?}', $id);
+ XDB::query('DELETE FROM #groupex#.membres WHERE asso_id={?}', $id);
$page->trigSuccess('membres supprimés');
if ($domain) {
}
}
- XDB::query('DELETE FROM groupex.asso WHERE id={?}', $id);
+ XDB::query('DELETE FROM #groupex#.asso WHERE id={?}', $id);
$page->trigSuccess("Groupe $nom supprimé");
Get::kill('del');
}
S::assert_xsrf_token();
$res = XDB::query('SELECT COUNT(*)
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE diminutif = {?}',
Post::v('diminutif'));
if ($res->fetchOneCell() == 0) {
- XDB::execute('INSERT INTO groupex.asso (id, diminutif)
+ XDB::execute('INSERT INTO #groupex#.asso (id, diminutif)
VALUES (NULL, {?})',
Post::v('diminutif'));
pl_redirect('../' . Post::v('diminutif') . '/edit');
}
$res = XDB::query('SELECT nom, diminutif
- FROM groupex.asso
+ FROM #groupex#.asso
ORDER BY nom');
$page->assign('assos', $res->fetchAllAssoc());
}
$res = XDB::iterator(
'SELECT dom.id, dom.nom as domnom, asso.diminutif, asso.nom
- FROM groupex.dom
- INNER JOIN groupex.asso ON dom.id = asso.dom
+ FROM #groupex#.dom
+ INNER JOIN #groupex#.asso ON dom.id = asso.dom
WHERE FIND_IN_SET("GroupesX", dom.cat) AND FIND_IN_SET("GroupesX", asso.cat)
ORDER BY dom.nom, asso.nom');
$groupesx = array();
$res = XDB::iterator(
'SELECT dom.id, dom.nom as domnom, asso.diminutif, asso.nom
- FROM groupex.dom
- INNER JOIN groupex.asso ON dom.id = asso.dom
+ FROM #groupex#.dom
+ INNER JOIN #groupex#.asso ON dom.id = asso.dom
WHERE FIND_IN_SET("Binets", dom.cat) AND FIND_IN_SET("Binets", asso.cat)
ORDER BY dom.nom, asso.nom');
$binets = array();
$res = XDB::iterator(
'SELECT asso.diminutif, asso.nom
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE cat LIKE "%Promotions%"
ORDER BY diminutif');
$page->assign('promos', $res);
$res = XDB::iterator(
'SELECT asso.diminutif, asso.nom
- FROM groupex.asso
+ FROM #groupex#.asso
WHERE FIND_IN_SET("Institutions", cat)
ORDER BY diminutif');
$page->assign('inst', $res);
$page->assign('cat', $cat);
$page->assign('dom', $dom);
- $res = XDB::query("SELECT id,nom FROM groupex.dom
- WHERE FIND_IN_SET({?}, cat)
- ORDER BY nom", $cat);
+ $res = XDB::query("SELECT id,nom
+ FROM #groupex#.dom
+ WHERE FIND_IN_SET({?}, cat)
+ ORDER BY nom", $cat);
$doms = $res->fetchAllAssoc();
$page->assign('doms', $doms);
if (empty($doms)) {
- $res = XDB::query("SELECT diminutif, nom, site FROM groupex.asso
- WHERE FIND_IN_SET({?}, cat)
- ORDER BY nom", $cat);
+ $res = XDB::query("SELECT diminutif, nom, site
+ FROM #groupex#.asso
+ WHERE FIND_IN_SET({?}, cat)
+ ORDER BY nom", $cat);
$page->assign('gps', $res->fetchAllAssoc());
} elseif (!is_null($dom)) {
- $res = XDB::query("SELECT diminutif, nom, site FROM groupex.asso
- WHERE FIND_IN_SET({?}, cat) AND dom={?}
- ORDER BY nom", $cat, $dom);
+ $res = XDB::query("SELECT diminutif, nom, site
+ FROM #groupex#.asso
+ WHERE FIND_IN_SET({?}, cat) AND dom={?}
+ ORDER BY nom", $cat, $dom);
$page->assign('gps', $res->fetchAllAssoc());
}
}
S::assert_xsrf_token();
- $res = XDB::query("SELECT asso_id, short_name FROM groupex.evenements
+ $res = XDB::query("SELECT asso_id, short_name FROM #groupex#.evenements
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
}
// deletes the event items
- XDB::execute('DELETE FROM groupex.evenements_items
+ XDB::execute('DELETE FROM #groupex#.evenements_items
WHERE eid = {?}', $eid);
// deletes the event participants
- XDB::execute('DELETE FROM groupex.evenements_participants
+ XDB::execute('DELETE FROM #groupex#.evenements_participants
WHERE eid = {?}', $eid);
// deletes the event
- XDB::execute('DELETE FROM groupex.evenements
+ XDB::execute('DELETE FROM #groupex#.evenements
WHERE eid = {?} AND asso_id = {?}',
$eid, $globals->asso('id'));
}
if ($action == 'archive') {
- XDB::execute("UPDATE groupex.evenements
+ XDB::execute("UPDATE #groupex#.evenements
SET archive = 1
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
}
if ($action == 'unarchive') {
- XDB::execute("UPDATE groupex.evenements
+ XDB::execute("UPDATE #groupex#.evenements
SET archive = 0
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
1) AS inscr_open, e.deadline_inscription,
u.nom, u.prenom, u.promo, a.alias,
MAX(ep.nb) IS NOT NULL AS inscrit, MAX(ep.paid) AS paid
- FROM groupex.evenements AS e
- INNER JOIN x4dat.auth_user_md5 AS u ON u.user_id = e.organisateur_uid
- INNER JOIN x4dat.aliases AS a ON (a.type = 'a_vie' AND a.id = u.user_id)
- LEFT JOIN groupex.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
+ FROM #groupex#.evenements AS e
+ INNER JOIN #x4dat#.auth_user_md5 AS u ON u.user_id = e.organisateur_uid
+ INNER JOIN #x4dat#.aliases AS a ON (a.type = 'a_vie' AND a.id = u.user_id)
+ LEFT JOIN #groupex#.evenements_participants AS ep ON (ep.eid = e.eid AND ep.uid = {?})
WHERE asso_id = {?}
AND archive = " . ($archive ? "1 " : "0 ")
. "GROUP BY e.eid
$e['show_participants'] = ($e['show_participants'] && (is_member() || may_update()));
$res = XDB::query(
"SELECT titre, details, montant, ei.item_id, nb, ep.paid
- FROM groupex.evenements_items AS ei
- LEFT JOIN groupex.evenements_participants AS ep
+ FROM #groupex#.evenements_items AS ei
+ LEFT JOIN #groupex#.evenements_participants AS ep
ON (ep.eid = ei.eid AND ep.item_id = ei.item_id AND uid = {?})
WHERE ei.eid = {?}",
S::v('uid'), $e['eid']);
foreach ($subs as $j => $nb) {
if ($nb >= 0) {
XDB::execute(
- "REPLACE INTO groupex.evenements_participants
+ "REPLACE INTO #groupex#.evenements_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 #groupex#.evenements_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 #groupex#.evenements
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 #groupex#.evenements
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 #groupex#.evenements
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 #groupex#.evenements_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 #groupex#.evenements_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 #groupex#.evenements_items
VALUES ({?}, {?}, '', '', 0)", $eid, 1);
}
// when modifying an old event retreive the old datas
if ($eid) {
$res = XDB::query(
- "SELECT eid, intitule, descriptif, debut, fin, organisateur_uid,
- show_participants, paiement_id, short_name,
- deadline_inscription, noinvite, accept_nonmembre
- FROM groupex.evenements
+ "SELECT eid, intitule, descriptif, debut, fin, organisateur_uid,
+ show_participants, paiement_id, short_name,
+ deadline_inscription, noinvite, accept_nonmembre
+ FROM #groupex#.evenements
WHERE eid = {?}", $eid);
$evt = $res->fetchOneAssoc();
// find out if there is already a request for a payment for this event
$page->assign('evt', $evt);
// 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)
- WHERE e.eid = {?}
+ "SELECT item_id, titre, details, montant
+ FROM #groupex#.evenements_items AS ei
+ INNER JOIN #groupex#.evenements AS e ON(e.eid = ei.eid)
+ WHERE e.eid = {?}
ORDER BY item_id", $eid);
$items = array();
while ($item = $res->next()) {
// change the price paid by a participant
if (Env::v('adm') == 'prix' && $member) {
- XDB::execute("UPDATE groupex.evenements_participants
+ XDB::execute("UPDATE #groupex#.evenements_participants
SET paid = paid + {?}
WHERE uid = {?} AND eid = {?} AND item_id = 1",
strtr(Env::v('montant'), ',', '.'),
// 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 #groupex#.evenements_participants
WHERE uid = {?} AND eid = {?}",
$member['uid'], $evt['eid']);
foreach ($nbs as $id => $nb) {
$nb = max(intval($nb), 0);
- XDB::execute("REPLACE INTO groupex.evenements_participants
+ XDB::execute("REPLACE INTO #groupex#.evenements_participants
VALUES ({?}, {?}, {?}, {?}, {?}, {?})",
$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 #groupex#.evenements_participants
WHERE uid = {?} AND eid = {?}
GROUP BY uid",
$member['uid'], $evt['eid']);
'SELECT UPPER(SUBSTRING(IF(u.nom IS NULL, m.nom,
IF(u.nom_usage<>"", u.nom_usage, u.nom)), 1, 1)),
COUNT(DISTINCT ep.uid)
- FROM groupex.evenements_participants AS ep
- INNER JOIN groupex.evenements AS e ON (ep.eid = e.eid)
- LEFT JOIN groupex.membres AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = ep.uid )
+ FROM #groupex#.evenements_participants AS ep
+ INNER JOIN #groupex#.evenements AS e ON (ep.eid = e.eid)
+ LEFT JOIN #groupex#.membres AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = ep.uid )
WHERE ep.eid = {?} '.$whereitemid . '
GROUP BY UPPER(SUBSTRING(IF(u.nom IS NULL,m.nom,u.nom), 1, 1))', $evt['eid']);
"SELECT IF(u.nom_usage<>'', u.nom_usage, u.nom) AS nom, u.prenom,
u.promo, a.alias AS email, t.montant
FROM {$globals->money->mpay_tprefix}transactions AS t
- INNER JOIN auth_user_md5 AS u ON(t.uid = u.user_id)
- INNER JOIN aliases AS a ON (a.id = t.uid AND a.type='a_vie' )
- LEFT JOIN groupex.evenements_participants AS ep ON(ep.uid = t.uid AND ep.eid = {?})
+ INNER JOIN #x4dat#.auth_user_md5 AS u ON(t.uid = u.user_id)
+ INNER JOIN #x4dat#.aliases AS a ON (a.id = t.uid AND a.type='a_vie' )
+ LEFT JOIN #groupex#.evenements_participants AS ep ON(ep.uid = t.uid AND ep.eid = {?})
WHERE t.ref = {?} AND ep.uid IS NULL",
$evt['eid'], $evt['paiement_id']);
$page->assign('oublis', $res->total());
IF(m.origine = 'X', u.promo, m.origine) AS promo,
IF(m.origine = 'X', FIND_IN_SET('femme', u.flags), m.sexe) AS sexe,
IF(m.origine = 'X', a.alias, m.email) AS email
- FROM groupex.evenements_participants AS p
- INNER JOIN groupex.membres AS m USING(uid)
- LEFT JOIN groupex.evenements_participants AS p2 ON (p2.uid = m.uid AND p2.eid = p.eid
- AND p2.nb != 0)
- LEFT JOIN auth_user_md5 AS u ON (u.user_id = m.uid)
- LEFT JOIN aliases AS a ON (a.id = u.user_id AND a.type = 'a_vie')
+ FROM #groupex#.evenements_participants AS p
+ INNER JOIN #groupex#.membres AS m USING(uid)
+ LEFT JOIN #groupex#.evenements_participants AS p2 ON (p2.uid = m.uid AND p2.eid = p.eid
+ AND p2.nb != 0)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = m.uid)
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = u.user_id AND a.type = 'a_vie')
WHERE p.eid = {?} AND p2.eid IS NULL
" . (Env::v('initiale') ? " AND IF(u.nom IS NULL, m.nom,
IF(u.nom_usage<>'', u.nom_usage, u.nom)) LIKE '" . Env::v('initiale') . "%'"
al.vid AS absent_list, pl.vid AS participant_list,
bl.vid AS payed_list, ul.vid AS booked_unpayed_list,
a.nom, a.prenom, a.promo, aa.alias
- FROM groupex.evenements AS e
- INNER JOIN x4dat.auth_user_md5 AS a ON a.user_id = e.organisateur_uid
- INNER JOIN x4dat.aliases AS aa ON (aa.type = 'a_vie' AND aa.id = a.user_id)
- INNER JOIN groupex.evenements_items AS ei ON (e.eid = ei.eid)
- LEFT JOIN groupex.evenements_participants AS ep ON (e.eid = ep.eid AND ei.item_id = ep.item_id)
- LEFT JOIN virtual AS al ON (al.type = 'evt' AND al.alias = CONCAT(short_name, {?}))
- LEFT JOIN virtual AS pl ON (pl.type = 'evt' AND pl.alias = CONCAT(short_name, {?}))
- LEFT JOIN virtual AS bl ON (bl.type = 'evt' AND bl.alias = CONCAT(short_name, {?}))
- LEFT JOIN virtual AS ul ON (ul.type = 'evt' AND ul.alias = CONCAT(short_name, {?}))
+ FROM #groupex#.evenements AS e
+ INNER JOIN #x4dat#.auth_user_md5 AS a ON a.user_id = e.organisateur_uid
+ INNER JOIN #x4dat#.aliases AS aa ON (aa.type = 'a_vie' AND aa.id = a.user_id)
+ INNER JOIN #groupex#.evenements_items AS ei ON (e.eid = ei.eid)
+ LEFT JOIN #groupex#.evenements_participants AS ep ON (e.eid = ep.eid AND ei.item_id = ep.item_id)
+ LEFT JOIN #x4dat#.virtual AS al ON (al.type = 'evt' AND al.alias = CONCAT(short_name, {?}))
+ LEFT JOIN #x4dat#.virtual AS pl ON (pl.type = 'evt' AND pl.alias = CONCAT(short_name, {?}))
+ LEFT JOIN #x4dat#.virtual AS bl ON (bl.type = 'evt' AND bl.alias = CONCAT(short_name, {?}))
+ LEFT JOIN #x4dat#.virtual AS ul ON (ul.type = 'evt' AND ul.alias = CONCAT(short_name, {?}))
WHERE (e.eid = {?} OR e.short_name = {?}) AND ei.item_id = {?} AND e.asso_id = {?}
GROUP BY ei.item_id",
'-absents@' . $globals->xnet->evts_domain,
if (!$item_id) {
$res = XDB::query(
"SELECT MAX(nb)
- FROM groupex.evenements AS e
- INNER JOIN groupex.evenements_items AS ei ON (e.eid = ei.eid)
- LEFT JOIN groupex.evenements_participants AS ep
+ FROM #groupex#.evenements AS e
+ INNER JOIN #groupex#.evenements_items AS ei ON (e.eid = ei.eid)
+ LEFT JOIN #groupex#.evenements_participants AS ep
ON (e.eid = ep.eid AND ei.item_id = ep.item_id)
WHERE e.eid = {?}
GROUP BY ep.uid", $evt['eid']);
$res = XDB::query(
"SELECT titre, details, montant, ei.item_id, nb, ep.paid, FIND_IN_SET('notify_payment', ep.flags) AS notify_payment
- FROM groupex.evenements_items AS ei
- LEFT JOIN groupex.evenements_participants AS ep
+ FROM #groupex#.evenements_items AS ei
+ LEFT JOIN #groupex#.evenements_participants AS ep
ON (ep.eid = ei.eid AND ep.item_id = ei.item_id AND uid = {?})
WHERE ei.eid = {?}",
S::v('uid'), $evt['eid']);
(m.origine = 'X' OR m.origine IS NULL) AS x,
ep.uid, SUM(ep.paid) AS paid, SUM(ep.nb) AS nb,
FIND_IN_SET('notify_payment', ep.flags) AS notify_payment
- FROM groupex.evenements_participants AS ep
- INNER JOIN groupex.evenements AS e ON (ep.eid = e.eid)
- LEFT JOIN groupex.membres AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = ep.uid )
- LEFT JOIN aliases AS a ON ( a.id = ep.uid AND a.type='a_vie' )
+ FROM #groupex#.evenements_participants AS ep
+ INNER JOIN #groupex#.evenements AS e ON (ep.eid = e.eid)
+ LEFT JOIN #groupex#.membres AS m ON ( ep.uid = m.uid AND e.asso_id = m.asso_id)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = ep.uid )
+ LEFT JOIN #x4dat#.aliases AS a ON ( a.id = ep.uid AND a.type='a_vie' )
WHERE ep.eid = {?}
".(($item_id)?" AND item_id = $item_id":"")."
$where
$u['telepayment'] = $u['paid'] - $u['adminpaid'];
$res_ = XDB::iterator(
"SELECT ep.nb, ep.item_id, ei.montant
- FROM groupex.evenements_participants AS ep
- INNER JOIN groupex.evenements_items AS ei ON (ei.eid = ep.eid AND ei.item_id = ep.item_id)
+ FROM #groupex#.evenements_participants AS ep
+ INNER JOIN #groupex#.evenements_items AS ei ON (ei.eid = ep.eid AND ei.item_id = ep.item_id)
WHERE ep.eid = {?} AND ep.uid = {?}",
$eid, $u['uid']);
while ($i = $res_->next()) {
$email = $user->forlifeEmail();
} else {
$res = XDB::query("SELECT email
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE uid = {?} AND asso_id = {?}",
$uid, $globals->asso('id'));
$email = $res->fetchOneCell();
//vérifier que l'alias n'est pas déja pris
if ($new && $old != $new) {
$res = XDB::query('SELECT COUNT(*)
- FROM groupex.evenements
+ FROM #groupex#.evenements
WHERE short_name = {?}',
$new);
if ($res->fetchOneCell() > 0) {
foreach (array('-participants@', '-paye@', '-participants-non-paye@') as $v) {
XDB::execute("INSERT IGNORE INTO virtual_redirect (
SELECT {?} AS vid, IF(a.alias IS NULL, m.email, CONCAT(a.alias, {?})) AS redirect
- FROM groupex.evenements_participants AS ep
- LEFT JOIN groupex.membres AS m ON (ep.uid = m.uid)
- LEFT JOIN auth_user_md5 AS u ON (u.user_id = ep.uid)
- LEFT JOIN aliases AS a ON (a.id = ep.uid AND a.type = 'a_vie')
+ FROM #groupex#.evenements_participants AS ep
+ LEFT JOIN #groupex#.membres AS m ON (ep.uid = m.uid)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = ep.uid)
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = ep.uid AND a.type = 'a_vie')
WHERE ep.eid = {?} AND " . $where[$v] . "
GROUP BY ep.uid)",
$lastid[$v], '@' . $globals->mail->domain, $eid);
}
XDB::execute("INSERT IGNORE INTO virtual_redirect (
SELECT {?} AS vid, IF(a.alias IS NULL, m.email, CONCAT(a.alias, {?})) AS redirect
- FROM groupex.membres AS m
- LEFT JOIN groupex.evenements_participants AS ep ON (ep.uid = m.uid AND ep.eid = {?})
- LEFT JOIN auth_user_md5 AS u ON (u.user_id = m.uid)
- LEFT JOIN aliases AS a ON (a.id = m.uid AND a.type = 'a_vie')
+ FROM #groupex#.membres AS m
+ LEFT JOIN #groupex#.evenements_participants AS ep ON (ep.uid = m.uid AND ep.eid = {?})
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = m.uid)
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = m.uid AND a.type = 'a_vie')
WHERE m.asso_id = {?} AND ep.uid IS NULL
GROUP BY m.uid)",
$lastid['-absents@'], '@' . $globals->mail->domain, $eid, $globals->asso('id'));
$res = XDB::query(
"SELECT uid, nom, prenom, email, email AS email2, perms='admin', origine, comm, sexe
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE $field = {?} AND asso_id = {?}", $email, $globals->asso('id'));
if ($res->numRows()) {
CONCAT(b.alias, '@polytechnique.org') AS email2,
m.perms = 'admin' AS perms, m.origine, m.comm,
FIND_IN_SET('femme', u.flags) AS sexe
- FROM auth_user_md5 AS u
- INNER JOIN aliases AS a ON ( u.user_id = a.id AND a.type != 'homonyme' )
- INNER JOIN aliases AS b ON ( u.user_id = b.id AND b.type = 'a_vie' )
- LEFT JOIN groupex.membres AS m ON ( m.uid = u.user_id AND asso_id={?})
+ FROM #x4dat#.auth_user_md5 AS u
+ INNER JOIN #x4dat#.aliases AS a ON ( u.user_id = a.id AND a.type != 'homonyme' )
+ INNER JOIN #x4dat#.aliases AS b ON ( u.user_id = b.id AND b.type = 'a_vie' )
+ LEFT JOIN #groupex#.membres AS m ON ( m.uid = u.user_id AND asso_id={?})
WHERE a.alias = {?} AND u.user_id < 50000", $globals->asso('id'), $mbox);
return $res->fetchOneAssoc();
}
if (S::logged()) {
if (Env::has('read')) {
- XDB::query('DELETE groupex.r.*
- FROM groupex.announces_read AS r
- INNER JOIN groupex.announces AS a ON a.id = r.announce_id
+ XDB::query('DELETE #groupex#.r.*
+ FROM #groupex#.announces_read AS r
+ INNER JOIN #groupex#.announces AS a ON a.id = r.announce_id
WHERE peremption < CURRENT_DATE()');
- XDB::query('INSERT INTO groupex.announces_read
+ XDB::query('INSERT INTO #groupex#.announces_read
VALUES ({?}, {?})',
Env::i('read'), S::i('uid'));
pl_redirect("");
}
if (Env::has('unread')) {
- XDB::query('DELETE FROM groupex.announces_read
+ XDB::query('DELETE FROM #groupex#.announces_read
WHERE announce_id={?} AND user_id={?}',
Env::i('unread'), S::i('uid'));
pl_redirect("#art" . Env::i('unread'));
}
$arts = XDB::iterator("SELECT a.*, u.nom, u.prenom, u.promo, u.hruid,
FIND_IN_SET('photo', a.flags) AS photo
- FROM groupex.announces AS a
- INNER JOIN auth_user_md5 AS u USING(user_id)
- LEFT JOIN groupex.announces_read AS r ON (r.user_id = {?} AND r.announce_id = a.id)
+ FROM #groupex#.announces AS a
+ INNER JOIN #x4dat#.auth_user_md5 AS u USING(user_id)
+ LEFT JOIN #groupex#.announces_read AS r ON (r.user_id = {?} AND r.announce_id = a.id)
WHERE asso_id = {?} AND peremption >= CURRENT_DATE()
AND (promo_min = 0 OR promo_min <= {?})
AND (promo_max = 0 OR promo_max >= {?})
ORDER BY a.peremption",
S::i('uid'), $globals->asso('id'), S::i('promo'), S::i('promo'));
$index = XDB::iterator("SELECT a.id, a.titre, r.user_id IS NULL AS nonlu
- FROM groupex.announces AS a
- LEFT JOIN groupex.announces_read AS r ON (a.id = r.announce_id AND r.user_id = {?})
+ FROM #groupex#.announces AS a
+ LEFT JOIN #groupex#.announces_read AS r ON (a.id = r.announce_id AND r.user_id = {?})
WHERE asso_id = {?} AND peremption >= CURRENT_DATE()
AND (promo_min = 0 OR promo_min <= {?})
AND (promo_max = 0 OR promo_max >= {?})
$page->assign('article_index', $index);
} else {
$arts = XDB::iterator("SELECT a.*, u.nom, u.prenom, u.promo, FIND_IN_SET('photo', a.flags) AS photo
- FROM groupex.announces AS a
- INNER JOIN auth_user_md5 AS u USING(user_id)
+ FROM #groupex#.announces AS a
+ INNER JOIN #x4dat#.auth_user_md5 AS u USING(user_id)
WHERE asso_id = {?} AND peremption >= CURRENT_DATE()
AND FIND_IN_SET('public', u.flags)",
$globals->asso('id'));
}
if (may_update()) {
$subs_valid = XDB::query("SELECT uid
- FROM groupex.membres_sub_requests
+ FROM #groupex#.membres_sub_requests
WHERE asso_id = {?}",
$globals->asso('id'));
$page->assign('requests', $subs_valid->numRows());
global $globals;
$res = XDB::query("SELECT logo, logo_mime
- FROM groupex.asso WHERE id = {?}",
+ FROM #groupex#.asso WHERE id = {?}",
$globals->asso('id'));
list($logo, $logo_mime) = $res->fetchOneRow();
return;
}
XDB::execute(
- "UPDATE groupex.asso
+ "UPDATE #groupex#.asso
SET nom={?}, diminutif={?}, cat={?}, dom={?},
descr={?}, site={?}, mail={?}, resp={?},
forum={?}, mail_domain={?}, ax={?}, pub={?},
}
} else {
XDB::execute(
- "UPDATE groupex.asso
+ "UPDATE #groupex#.asso
SET descr={?}, site={?}, mail={?}, resp={?},
forum={?}, pub= {?}, sub_url={?},
unsub_url={?},flags={?}
if ($_FILES['logo']['name']) {
$logo = file_get_contents($_FILES['logo']['tmp_name']);
$mime = $_FILES['logo']['type'];
- XDB::execute('UPDATE groupex.asso
+ XDB::execute('UPDATE #groupex#.asso
SET logo={?}, logo_mime={?}
WHERE id={?}', $logo, $mime,
$globals->asso('id'));
}
if (S::admin()) {
- $dom = XDB::iterator('SELECT * FROM groupex.dom ORDER BY nom');
+ $dom = XDB::iterator('SELECT * FROM #groupex#.dom ORDER BY nom');
$page->assign('dom', $dom);
$page->assign('super', true);
}
'SELECT UPPER(SUBSTRING(
IF(m.origine="X", IF(u.nom_usage<>"", u.nom_usage, u.nom),m.nom),
1, 1)) as letter, COUNT(*)
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid)
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = m.uid)
WHERE asso_id = {?} and (u.perms != \'pending\' OR m.email IS NOT NULL)
GROUP BY letter
ORDER BY letter', $globals->asso('id'));
'SELECT IF(m.origine="X",u.promo,
IF(m.origine="ext", "extérieur", "personne morale")) AS promo,
COUNT(*), IF(m.origine="X",u.promo,"") AS promo_o
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid )
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = m.uid )
WHERE asso_id = {?}
GROUP BY promo
ORDER BY promo_o DESC', $globals->asso('id'));
u.perms!='pending' AS inscrit,
m.comm as comm,
m.uid, IF(e.email IS NULL AND FIND_IN_SET('googleapps', u.mail_storage) = 0, NULL, 1) AS actif
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid )
- LEFT JOIN aliases AS a ON ( a.id = m.uid AND a.type='a_vie' )
- LEFT JOIN emails AS e ON ( e.flags = 'active' AND e.uid = m.uid)
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = m.uid )
+ LEFT JOIN #x4dat#.aliases AS a ON ( a.id = m.uid AND a.type='a_vie' )
+ LEFT JOIN #x4dat#.emails AS e ON ( e.flags = 'active' AND e.uid = m.uid)
WHERE m.asso_id = {?} $ini
AND (m.origine != 'X' OR u.perms != 'pending' OR m.email IS NOT NULL)
GROUP BY m.uid
{
global $globals;
$res = XDB::query('SELECT uid
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE asso_id = {?}', $globals->asso('id'));
$vcard = new VCard($photos == 'photos', 'Membre du groupe ' . $globals->asso('nom'));
$vcard->addUsers($res->fetchColumn());
IF(m.origine='X' AND u.perms != 'pending',CONCAT(a.alias, '@', {?}), m.email) AS email,
IF(m.origine='X',FIND_IN_SET('femme', u.flags), m.sexe) AS femme,
m.comm as comm
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid )
- LEFT JOIN aliases AS a ON ( a.id = m.uid AND a.type = 'a_vie' )
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = m.uid )
+ LEFT JOIN #x4dat#.aliases AS a ON ( a.id = m.uid AND a.type = 'a_vie' )
WHERE m.asso_id = {?}
AND (m.origine != 'X' OR u.perms != 'pending' OR m.email IS NOT NULL)
GROUP BY m.uid
private function removeSubscriptionRequest($uid)
{
global $globals;
- XDB::execute("DELETE FROM groupex.membres_sub_requests
+ XDB::execute("DELETE FROM #groupex#.membres_sub_requests
WHERE asso_id = {?} AND uid = {?}",
$globals->asso('id'), $uid);
}
{
global $globals;
$this->removeSubscriptionRequest($user->id());
- XDB::execute("INSERT IGNORE INTO groupex.membres (asso_id, uid)
+ XDB::execute("INSERT IGNORE INTO #groupex#.membres (asso_id, uid)
VALUES ({?}, {?})",
$globals->asso('id'), $user->id());
if (XDB::affectedRows() == 1) {
// Retrieves the subscription status, and the reason.
$res = XDB::query("SELECT reason
- FROM groupex.membres_sub_requests
+ FROM #groupex#.membres_sub_requests
WHERE asso_id = {?} AND uid = {?}",
$globals->asso('id'), $user->id());
$reason = ($res->numRows() ? $res->fetchOneCell() : null);
$res = XDB::query("SELECT COUNT(*)
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE asso_id = {?} AND uid = {?}",
$globals->asso('id'), $user->id());
$already_member = ($res->fetchOneCell() > 0);
}
$res = XDB::query("SELECT uid
- FROM groupex.membres_sub_requests
+ FROM #groupex#.membres_sub_requests
WHERE uid = {?} AND asso_id = {?}",
S::i('uid'), $globals->asso('id'));
if ($res->numRows() != 0) {
if (Post::has('inscrire')) {
S::assert_xsrf_token();
- XDB::execute("INSERT INTO groupex.membres_sub_requests (asso_id, uid, ts, reason)
+ XDB::execute("INSERT INTO #groupex#.membres_sub_requests (asso_id, uid, ts, reason)
VALUES ({?}, {?}, NOW(), {?})",
$globals->asso('id'), S::i('uid'), Post::v('message'));
$res = XDB::query('SELECT IF(m.email IS NULL,
CONCAT(al.alias,"@polytechnique.org"),
m.email)
- FROM groupex.membres AS m
- INNER JOIN aliases AS al ON (al.type = "a_vie"
+ FROM #groupex#.membres AS m
+ INNER JOIN #x4dat#.aliases AS al ON (al.type = "a_vie"
AND al.id = m.uid)
WHERE perms="admin" AND m.asso_id = {?}',
$globals->asso('id'));
$it = XDB::iterator("SELECT IF(u.nom_usage != '', u.nom_usage, u.nom) AS nom,
u.prenom, u.promo, u.hruid, s.ts AS date
- FROM groupex.membres_sub_requests AS s
- INNER JOIN auth_user_md5 AS u ON (s.uid = u.user_id)
+ FROM #groupex#.membres_sub_requests AS s
+ INNER JOIN #x4dat#.auth_user_md5 AS u ON (s.uid = u.user_id)
WHERE asso_id = {?}
ORDER BY nom, prenom",
$globals->asso('id'));
foreach ($subscribers as $mail) {
$res = XDB::query(
'SELECT COUNT(*)
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON (m.uid=u.user_id AND m.uid<50000)
- LEFT JOIN aliases AS a ON (a.id=u.user_id and a.type="a_vie")
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (m.uid = u.user_id AND m.uid < 50000)
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id = u.user_id and a.type = "a_vie")
WHERE asso_id = {?} AND
(m.email = {?} OR CONCAT(a.alias, "@polytechnique.org") = {?})',
$globals->asso('id'), $mail, $mail);
if (!User::isForeignEmailAddress($email)) {
$user = User::get($email);
if ($user) {
- XDB::execute("REPLACE INTO groupex.membres (uid, asso_id, origine)
+ XDB::execute("REPLACE INTO #groupex#.membres (uid, asso_id, origine)
VALUES ({?}, {?}, 'X')",
$user->id(), $globals->asso('id'));
pl_redirect("member/" . $user->login());
$market->add();
}
}
- XDB::execute('REPLACE INTO groupex.membres (uid, asso_id, origine, email)
+ XDB::execute('REPLACE INTO #groupex#.membres (uid, asso_id, origine, email)
VALUES ({?}, {?}, "X", {?})',
$uid, $globals->asso('id'), $email);
$this->removeSubscriptionRequest($uid);
}
$page->trigError("Utilisateur invalide");
} else {
- $res = XDB::query('SELECT MAX(uid)+1 FROM groupex.membres');
+ $res = XDB::query('SELECT MAX(uid) + 1 FROM #groupex#.membres');
$uid = max(intval($res->fetchOneCell()), 50001);
- XDB::execute('REPLACE INTO groupex.membres (uid, asso_id, origine, email)
+ XDB::execute('REPLACE INTO #groupex#.membres (uid, asso_id, origine, email)
VALUES ({?}, {?}, "ext", {?})',
$uid, $globals->asso('id'), $email);
pl_redirect("member/$email");
{
global $globals;
XDB::execute(
- "DELETE FROM groupex.membres WHERE uid={?} AND asso_id={?}",
+ "DELETE FROM #groupex#.membres WHERE uid={?} AND asso_id={?}",
$user['uid'], $globals->asso('id'));
if ($globals->asso('notif_unsub')) {
$mailer = new PlMailer('xnetgrp/unsubscription-notif.mail.tpl');
$res = XDB::iterRow("SELECT a.alias, u.prenom, IF(u.nom_usage != '', u.nom_usage, u.nom) AS nom
- FROM groupex.membres AS m
- INNER JOIN aliases AS a ON (m.uid = a.id AND FIND_IN_SET('bestalias', a.flags))
- INNER JOIn auth_user_md5 AS u ON (u.user_id = a.id)
+ FROM #groupex#.membres AS m
+ INNER JOIN #x4dat#.aliases AS a ON (m.uid = a.id AND FIND_IN_SET('bestalias', a.flags))
+ INNER JOIn #x4dat#.auth_user_md5 AS u ON (u.user_id = a.id)
WHERE m.asso_id = {?} AND m.perms = 'admin'",
$globals->asso('id'));
while (list($alias, $prenom, $nom) = $res->next()) {
// Check if the user is already in the group
global $globals;
$res = XDB::query("SELECT uid, email
- FROM groupex.membres
+ FROM #groupex#.membres
WHERE uid = {?} AND asso_id = {?}",
$uid, $globals->asso('id'));
if ($res->numRows()) {
list($uid, $email) = $res->fetchOneRow();
- XDB::execute("DELETE FROM groupex.membres
+ XDB::execute("DELETE FROM #groupex#.membres
WHERE uid = {?}",
$user['uid']);
} else {
$email = $user['email'];
- XDB::execute("UPDATE groupex.membres
+ XDB::execute("UPDATE #groupex#.membres
SET uid = {?}, origine = 'X'
WHERE uid = {?} AND asso_id = {?}",
$uid, $user['uid'], $globals->asso('id'));
$user['prenom'] = (Post::v('origine') == 'ext') ? Post::v('prenom') : '';
$user['sexe'] = (Post::v('origine') == 'ext') ? Post::v('sexe') : 0;
$user['origine'] = Post::v('origine');
- XDB::query('UPDATE groupex.membres
- SET prenom={?}, nom={?}, email={?}, sexe={?}, origine={?}
- WHERE uid={?} AND asso_id={?}',
+ XDB::query('UPDATE #groupex#.membres
+ SET prenom = {?}, nom = {?}, email = {?}, sexe = {?}, origine = {?}
+ WHERE uid = {?} AND asso_id = {?}',
$user['prenom'], $user['nom'], Post::v('email'),
$user['sexe'], $user['origine'],
$user['uid'], $globals->asso('id'));
$perms = Post::i('is_admin');
$comm = trim(Post::s('comm'));
if ($user['perms'] != $perms || $user['comm'] != $comm) {
- XDB::query('UPDATE groupex.membres
- SET perms={?}, comm={?}
- WHERE uid={?} AND asso_id={?}',
+ XDB::query('UPDATE #groupex#.membres
+ SET perms = {?}, comm = {?}
+ WHERE uid = {?} AND asso_id = {?}',
$perms ? 'admin' : 'membre', $comm,
$user['uid'], $globals->asso('id'));
if ($perms != $user['perms']) {
function handler_photo_announce(&$page, $eid = null) {
if ($eid) {
- $res = XDB::query("SELECT * FROM groupex.announces_photo WHERE eid = {?}", $eid);
+ $res = XDB::query("SELECT * FROM #groupex#.announces_photo WHERE eid = {?}", $eid);
if ($res->numRows()) {
$photo = $res->fetchOneAssoc();
pl_cached_dynamic_content_headers("image/" . $photo['attachmime']);
}
$art['photo'] = $upload->exists() || Post::i('photo');
if (Post::v('valid') == 'Pas d\'image' && !is_null($aid)) {
- XDB::query("DELETE FROM groupex.announces_photo WHERE eid = {?}", $aid);
+ XDB::query("DELETE FROM #groupex#.announces_photo WHERE eid = {?}", $aid);
$upload->rm();
Post::kill('valid');
$art['photo'] = false;
$post = $banana->post($globals->asso('forum'), null,
$art['titre'], MiniWiki::wikiToText($fulltext, false, 0, 80));
}*/
- XDB::query("INSERT INTO groupex.announces
+ XDB::query("INSERT INTO #groupex#.announces
(user_id, asso_id, create_date, titre, texte, contacts,
peremption, promo_min, promo_max, flags, post_id)
VALUES ({?}, {?}, NOW(), {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})",
$aid = XDB::insertId();
if ($art['photo']) {
list($imgx, $imgy, $imgtype) = $upload->imageInfo();
- XDB::execute("INSERT INTO groupex.announces_photo
+ XDB::execute("INSERT INTO #groupex#.announces_photo
SET eid = {?}, attachmime = {?}, x = {?}, y = {?}, attach = {?}",
$aid, $imgtype, $imgx, $imgy, $upload->getContents());
}
$page->trigWarning("La parution dans la Lettre Mensuelle est en attente de validation.");
}
} else {
- XDB::query("UPDATE groupex.announces
+ XDB::query("UPDATE #groupex#.announces
SET titre={?}, texte={?}, contacts={?}, peremption={?},
promo_min={?}, promo_max={?}, flags={?}
WHERE id={?} AND asso_id={?}",
$art['id'], $globals->asso('id'));
if ($art['photo'] && $upload->exists()) {
list($imgx, $imgy, $imgtype) = $upload->imageInfo();
- XDB::execute("REPLACE INTO groupex.announces_photo
- SET eid = {?}, attachmime = {?}, x = {?}, y = {?}, attach = {?}",
+ XDB::execute("REPLACE INTO #groupex#.announces_photo
+ SET eid = {?}, attachmime = {?}, x = {?}, y = {?}, attach = {?}",
$aid, $imgtype, $imgx, $imgy, $upload->getContents());
$upload->rm();
}
$res = XDB::query("SELECT a.*, u.nom, u.prenom, u.promo, u.hruid,
FIND_IN_SET('public', a.flags) AS public,
FIND_IN_SET('photo', a.flags) AS photo
- FROM groupex.announces AS a
- INNER JOIN auth_user_md5 AS u USING(user_id)
+ FROM #groupex#.announces AS a
+ INNER JOIN #x4dat#.auth_user_md5 AS u USING(user_id)
WHERE asso_id = {?} AND a.id = {?}",
$globals->asso('id'), $aid);
if ($res->numRows()) {
if (is_null($aid)) {
$events = XDB::iterator("SELECT *
- FROM groupex.evenements
+ FROM #groupex#.evenements
WHERE asso_id = {?} AND archive = 0",
$globals->asso('id'));
if ($events->total()) {
if (Env::has('del')) {
S::assert_xsrf_token();
- XDB::execute("DELETE FROM groupex.announces
+ XDB::execute("DELETE FROM #groupex#.announces
WHERE id = {?} AND asso_id = {?}",
Env::i('del'), $globals->asso('id'));
}
$res = XDB::iterator("SELECT a.id, a.titre, a.peremption, a.peremption < CURRENT_DATE() AS perime
- FROM groupex.announces AS a
+ FROM #groupex#.announces AS a
WHERE a.asso_id = {?}
ORDER BY a.peremption DESC",
$globals->asso('id'));
CONCAT(u2.prenom, ' ', IF(u2.nom_usage != '', u2.nom_usage, u2.nom), ' (X', u2.promo, ')') AS author,
FIND_IN_SET('photo', a.flags) AS photo,
CONCAT({?}, '/#art', a.id) AS link
- FROM auth_user_md5 AS u
- INNER JOIN groupex.announces AS a ON ( (a.promo_min = 0 OR a.promo_min <= u.promo)
- AND (a.promo_max = 0 OR a.promo_max <= u.promo))
- INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = a.user_id)
+ FROM #x4dat#.auth_user_md5 AS u
+ INNER JOIN #groupex#.announces AS a ON ((a.promo_min = 0 OR a.promo_min <= u.promo)
+ AND (a.promo_max = 0 OR a.promo_max <= u.promo))
+ INNER JOIN #x4dat#.auth_user_md5 AS u2 ON (u2.user_id = a.user_id)
WHERE u.user_id = {?} AND peremption >= NOW() AND a.asso_id = {?}",
$this->link, $user->id(), $globals->asso('id'));
} else {
CONCAT(u.prenom, ' ', IF(u.nom_usage != '', u.nom_usage, u.nom), ' (X', u.promo, ')') AS author,
CONCAT({?}, '/#art', a.id) AS link,
NULL AS photo, NULL AS contacts
- FROM groupex.announces AS a
- INNER JOIN auth_user_md5 AS u USING(user_id)
+ FROM #groupex#.announces AS a
+ INNER JOIN #x4dat#.auth_user_md5 AS u USING(user_id)
WHERE FIND_IN_SET('public', a.flags) AND peremption >= NOW() AND a.asso_id = {?}",
$this->link, $globals->asso('id'));
}
IF(u.prenom <> "", u.prenom, m.prenom) AS prenom,
IF(m.email <> "", m.email, CONCAT(a.alias, "@polytechnique.org")) as email,
IF(m.sexe IS NULL, FIND_IN_SET("femme", u.flags), m.sexe) AS sexe
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON (m.uid=u.user_id AND m.uid<50000)
- LEFT JOIN aliases AS a ON (a.id=u.user_id and a.type="a_vie")
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (m.uid=u.user_id AND m.uid<50000)
+ LEFT JOIN #x4dat#.aliases AS a ON (a.id=u.user_id and a.type="a_vie")
WHERE asso_id = {?}
AND m.origine IN (' . $membres . ')
AND (m.email <> "" OR u.perms <> "pending")', $globals->asso('id'));
$tos[] = $person;
}
} else {
- $res = XDB::query('SELECT prenom, nom, sexe FROM groupex.membres WHERE email={?}', $mem[1]);
+ $res = XDB::query('SELECT prenom, nom, sexe FROM #groupex#.membres WHERE email={?}', $mem[1]);
if ($person = $res->fetchOneAssoc()) {
$person['email'] = $mem[1];
$tos[] = $person;
$alias = substr($alias, 0, strpos($alias, '@')).'@'.$globals->asso('mail_domain');
XDB::query(
'DELETE FROM r, v
- USING x4dat.virtual AS v
- LEFT JOIN x4dat.virtual_redirect AS r USING(vid)
+ USING virtual AS v
+ LEFT JOIN virtual_redirect AS r USING(vid)
WHERE v.alias={?}', $alias);
$page->trigSuccess(Post::v('del_alias')." supprimé !");
}
$alias = XDB::iterator(
'SELECT alias,type
- FROM x4dat.virtual
+ FROM virtual
WHERE alias
LIKE {?} AND type="user"
ORDER BY alias', '%@'.$globals->asso('mail_domain'));
$page->assign('may_update', may_update());
if (count($listes) > 0 && !$globals->asso('has_ml')) {
- XDB::execute("UPDATE groupex.asso
+ XDB::execute("UPDATE #groupex#.asso
SET flags = CONCAT_WS(',', IF(flags = '', NULL, flags), 'has_ml')
WHERE id = {?}",
$globals->asso('id'));
}
$new = $liste.'@'.$globals->asso('mail_domain');
- $res = XDB::query('SELECT alias FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT alias FROM virtual WHERE alias={?}', $new);
if ($res->numRows()) {
$page->trigError('cet alias est déjà pris');
if (!empty($app)) {
$app = '-' . $app;
}
- XDB::execute('INSERT INTO x4dat.virtual (alias,type)
+ XDB::execute('INSERT INTO virtual (alias,type)
VALUES({?},{?})', $liste. $app . '@'.$dom, 'list');
- XDB::execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
+ XDB::execute('INSERT INTO virtual_redirect (vid,redirect)
VALUES ({?}, {?})', XDB::insertId(),
$red . $mdir . '@listes.polytechnique.org');
}
- XDB::execute("UPDATE groupex.asso
+ XDB::execute("UPDATE #groupex#.asso
SET flags = CONCAT_WS(',', IF(flags = '', NULL, flags), 'has_ml')
WHERE id = {?}",
$globals->asso('id'));
if (m.origine='X',FIND_IN_SET('femme', u.flags),0) AS femme,
m.perms='admin' AS admin,
m.origine='X' AS x
- FROM groupex.membres AS m
- LEFT JOIN auth_user_md5 AS u ON ( u.user_id = m.uid )
- LEFT JOIN aliases AS a ON ( a.id = m.uid AND a.type='a_vie' )
+ FROM #groupex#.membres AS m
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON ( u.user_id = m.uid )
+ LEFT JOIN #x4dat#.aliases AS a ON ( a.id = m.uid AND a.type='a_vie' )
WHERE m.asso_id = {?}
ORDER BY promo, nom, prenom", $globals->asso('id'));
if ($dom == 'polytechnique.org' || $dom == 'm4x.org') {
$res = XDB::query(
"SELECT a.alias, b.alias
- FROM x4dat.aliases AS a
- LEFT JOIN x4dat.aliases AS b ON (a.id=b.id AND b.type = 'a_vie')
+ FROM aliases AS a
+ LEFT JOIN aliases AS b ON (a.id=b.id AND b.type = 'a_vie')
WHERE a.alias={?} AND a.type!='homonyme'", $mbox);
if (list($alias, $blias) = $res->fetchOneRow()) {
$alias = empty($blias) ? $alias : $blias;
XDB::query(
- "INSERT IGNORE INTO x4dat.virtual_redirect (vid,redirect)
+ "INSERT IGNORE INTO virtual_redirect (vid,redirect)
SELECT vid, {?}
- FROM x4dat.virtual
+ FROM virtual
WHERE alias={?}", "$alias@m4x.org", $lfull);
$page->trigSuccess("$alias@m4x.org ajouté");
} else {
}
} else {
XDB::query(
- "INSERT IGNORE INTO x4dat.virtual_redirect (vid,redirect)
+ "INSERT IGNORE INTO virtual_redirect (vid,redirect)
SELECT vid,{?}
- FROM x4dat.virtual
+ FROM virtual
WHERE alias={?}", "$mbox@$dom", $lfull);
$page->trigSuccess("$mbox@$dom ajouté");
}
if (Env::has('del_member')) {
S::assert_xsrf_token();
XDB::query(
- "DELETE FROM x4dat.virtual_redirect
- USING x4dat.virtual_redirect
- INNER JOIN x4dat.virtual USING(vid)
+ "DELETE FROM virtual_redirect
+ USING virtual_redirect
+ INNER JOIN virtual USING(vid)
WHERE redirect={?} AND alias={?}", Env::v('del_member'), $lfull);
pl_redirect('alias/admin/'.$lfull);
}
FROM (SELECT redirect AS redirect,
IF(SUBSTRING_INDEX(redirect, '@', -1) IN ({?}, {?}),
SUBSTRING_INDEX(redirect, '@', 1), NULL) AS login
- FROM x4dat.virtual_redirect AS vr
- INNER JOIN x4dat.virtual AS v USING(vid)
+ FROM #x4dat#.virtual_redirect AS vr
+ INNER JOIN #x4dat#.virtual AS v USING(vid)
WHERE v.alias = {?}
- ORDER BY redirect) AS r
- LEFT JOIN aliases AS a ON (r.login IS NOT NULL AND r.login = a.alias)
- LEFT JOIN auth_user_md5 AS u ON (u.user_id = a.id)
- LEFT JOIN groupex.membres AS m ON (m.asso_id = {?} AND IF(r.login IS NULL, m.email = r.redirect, m.uid = u.user_id))",
+ ORDER BY redirect) AS r
+ LEFT JOIN #x4dat#.aliases AS a ON (r.login IS NOT NULL AND r.login = a.alias)
+ LEFT JOIN #x4dat#.auth_user_md5 AS u ON (u.user_id = a.id)
+ LEFT JOIN #groupex#.membres AS m ON (m.asso_id = {?} AND IF(r.login IS NULL, m.email = r.redirect, m.uid = u.user_id))",
$globals->mail->domain, $globals->mail->domain2,
$lfull, $globals->asso('id'));
$page->assign('mem', $res);
}
$new = $liste.'@'.$globals->asso('mail_domain');
- $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias = {?}', $new);
$n = $res->fetchOneCell();
if ($n) {
$page->trigError('cet alias est déjà pris');
return;
}
- XDB::query('INSERT INTO x4dat.virtual (alias,type) VALUES({?}, "user")', $new);
+ XDB::query('INSERT INTO virtual (alias,type) VALUES({?}, "user")', $new);
pl_redirect("alias/admin/$new");
}
<select name="ref" onchange="payment_submit(this.form)">
{select_db_table table="`$prefix`paiements" valeur=$pay->id
where="WHERE FIND_IN_SET(\'old\',t.flags)=0"
- join="LEFT JOIN groupex.asso AS g ON (t.asso_id = g.id)" group="g.nom"}
+ join="LEFT JOIN #groupex#.asso AS g ON (t.asso_id = g.id)" group="g.nom"}
</select>
{/if}
{if $pay->url}
<td>Méthode</td>
<td>
<select name="methode">
- {select_db_table table="paiement.methodes" valeur=$smarty.request.methode}
+ {select_db_table table="#paiement#.methodes" valeur=$smarty.request.methode}
</select>
</td>
</tr>