function query ($sql) {
global $globals;
- $globals->xdb->execute($sql);
+ XDB::execute($sql);
if (mysql_errno() != 0) {
echo "error in \"$sql\" :\n", mysql_error(),"\n";
}
require('./connect.db.inc.php');
require('diogenes/diogenes.hermes.inc.php');
-$res = $globals->xdb->query("SELECT count(stamp), sum(stamp < NOW() - $M_PERIOD), sum(stamp < NOW() - $R_PERIOD) FROM x4dat.requests");
+$res = XDB::query("SELECT count(stamp), sum(stamp < NOW() - $M_PERIOD), sum(stamp < NOW() - $R_PERIOD) FROM x4dat.requests");
list($nb,$nbold,$nbveryold) = $res->fetchOneRow();
if (empty($nb)) {
require('./connect.db.inc.php');
-$resRobot = $globals->xdb->iterator("SELECT id, alias, expire FROM aliases WHERE (expire = NOW() + $W_PERIOD OR expire <= NOW()) AND type = 'alias'");
+$resRobot = XDB::iterator("SELECT id, alias, expire FROM aliases WHERE (expire = NOW() + $W_PERIOD OR expire <= NOW()) AND type = 'alias'");
if ($resRobot->total()) {
require_once('validations/homonymes.inc.php');
while ($old = $resRobot->next()) {
- $res = $globals->xdb->query("SELECT alias AS forlife FROM homonymes INNER JOIN aliases ON(user_id = id) WHERE homonyme_id = {?} AND type='a_vie'", $old['id']);
+ $res = XDB::query("SELECT alias AS forlife FROM homonymes INNER JOIN aliases ON(user_id = id) WHERE homonyme_id = {?} AND type='a_vie'", $old['id']);
$forlifes = $res->fetchColumn();
$req = new HomonymeReq($old['id'], $old['alias'], $forlifes, $old['expire'] > date("Y-m-d"));
$req->submit();
// ---------------------------------------
-$res = $globals->xdb->iterRow(
+$res = XDB::iterRow(
"SELECT a.alias, u.promo, email
FROM auth_user_md5 AS u
LEFT JOIN aliases AS a ON( u.user_id=a.id AND a.type='a_vie' )
// ---------------------------------------
-$res = $globals->xdb->iterRow(
+$res = XDB::iterRow(
"SELECT forlife, email, date
FROM register_pending
WHERE hash != 'INSCRIT'
// ---------------------------------------
-$res = $globals->xdb->query('SELECT COUNT(DISTINCT uid), COUNT(*) FROM register_marketing');
+$res = XDB::query('SELECT COUNT(DISTINCT uid), COUNT(*) FROM register_marketing');
list($a, $b) = $res->fetchOneRow();
$MESSAGE .= "\n$c INSCRIPTIONS SOLICITÉES :\n";
$MESSAGE .= " $a utilisateurs\n $b adresses mails\n";
require('./connect.db.inc.php');
-$res = $globals->xdb->iterRow('SELECT matricule,nom1,nom2,nom3,prenom1,prenom2,promo FROM recherche');
+$res = XDB::iterRow('SELECT matricule,nom1,nom2,nom3,prenom1,prenom2,promo FROM recherche');
while (list($matricule,$nom1,$nom2,$nom3,$prenom1,$prenom2,$promo) = $res->next()) {
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO recherche_soundex (matricule,nom1_soundex,nom2_soundex,nom3_soundex,prenom1_soundex,prenom2_soundex,promo)
VALUES ({?},{?},{?},{?},{?},{?},{?})",
$matricule, soundex_fr($nom1), soundex_fr($nom2), soundex_fr($nom3), soundex_fr($prenom1), soundex_fr($prenom2), $promo);
continue;
}
- $sel = $globals->xdb->query(
+ $sel = XDB::query(
"SELECT e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails, u.nom, u.prenom, u.promo, a.alias
FROM emails AS e1
LEFT JOIN emails AS e2 ON (e1.uid = e2.uid AND FIND_IN_SET('active', e2.flags) AND e1.email != e2.email)
GROUP BY e1.uid", $email);
if ($x = $sel->fetchOneAssoc()) {
if (!$x['panne']) {
- $globals->xdb->execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
+ XDB::execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
}
if (empty($x['nb_mails'])) {
$nl->setSent();
while(true) {
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT ni.user_id, a.alias,
u.prenom, IF(u.nom_usage='', u.nom, u.nom_usage),
FIND_IN_SET('femme', u.flags),
$sent[] = "user_id='$uid'";
$nl->sendTo($prenom, $nom, $bestalias, $sexe, $fmt=='html');
}
- $globals->xdb->execute('UPDATE newsletter_ins SET last={?} WHERE '.implode(' OR ', $sent), $id);
+ XDB::execute('UPDATE newsletter_ins SET last={?} WHERE '.implode(' OR ', $sent), $id);
sleep(60);
}
require('user.func.inc.php');
ini_set('memory_limit', "16M");
-$globals->xdb->execute('DELETE FROM search_name');
+XDB::execute('DELETE FROM search_name');
-$res = $globals->xdb->iterRow('SELECT auth_user_md5.user_id, nom, prenom, nom_usage, profile_nick FROM auth_user_md5 LEFT JOIN auth_user_quick USING(user_id)');
+$res = XDB::iterRow('SELECT auth_user_md5.user_id, nom, prenom, nom_usage, profile_nick FROM auth_user_md5 LEFT JOIN auth_user_quick USING(user_id)');
$i = 0;
$muls = array(1,1,1,0.2);
while ($tmp = $res->next()) {
$p_for = "xorg.promo.x$promo";
// récupération de l'id du forum promo
- $res = $globals->xdb->query("SELECT fid FROM forums.list WHERE nom={?}", $p_for);
+ $res = XDB::query("SELECT fid FROM forums.list WHERE nom={?}", $p_for);
if ($res->numRows()) {
$cible[] = $p_for;
} else { // pas de forum promo, il faut le créer
- $res = $globals->xdb->query("SELECT SUM(perms IN ('admin','user') AND deces=0),COUNT(*)
+ $res = XDB::query("SELECT SUM(perms IN ('admin','user') AND deces=0),COUNT(*)
FROM auth_user_md5 WHERE promo={?}", $promo);
list($effau, $effid) = $res->fetchOneRow();
if (5*$effau>$effid) { // + de 20% d'inscrits
}
while (list ($key, $val) = each ($cible)) {
- $globals->xdb->execute("INSERT INTO forums.abos (fid,uid)
+ XDB::execute("INSERT INTO forums.abos (fid,uid)
SELECT fid,{?} FROM forums.list WHERE nom={?}", $uid, $val);
}
}
$where = $fields->get_where_statement();
if ($where) $where = "WHERE ".$where;
-$users = $globals->xdb->iterator("
+$users = XDB::iterator("
SELECT u.user_id AS id, u.prenom, u.nom, u.promo
FROM adresses AS a
INNER JOIN auth_user_md5 AS u ON(u.user_id = a.uid)
$page->assign('xorg_title','Polytechnique.org - Administration - Trombino');
$uid = Env::getInt('uid');
-$q = $globals->xdb->query(
+$q = XDB::query(
"SELECT a.alias,promo
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON ( u.user_id = a.id AND type='a_vie' )
list($x, $y) = getimagesize($_FILES['userfile']['tmp_name']);
$mimetype = substr($_FILES['userfile']['type'], 6);
unlink($_FILES['userfile']['tmp_name']);
- $globals->xdb->execute(
+ XDB::execute(
"REPLACE INTO photo SET uid={?}, attachmime = {?}, attach={?}, x={?}, y={?}",
$uid, $mimetype, $data, $x, $y);
break;
case "supprimer":
- $globals->xdb->execute('DELETE FROM photo WHERE uid = {?}', $uid);
+ XDB::execute('DELETE FROM photo WHERE uid = {?}', $uid);
break;
}
$page->assign('xorg_title','Polytechnique.org - Administration - AX/X.org');
// liste des différences
-$res = $globals->xdb->query(
+$res = XDB::query(
'SELECT u.promo,u.nom AS nom,u.prenom AS prenom,ia.nom AS nomax,ia.prenom AS prenomax,u.matricule AS mat,ia.matricule_ax AS matax
FROM auth_user_md5 AS u
INNER JOIN identification_ax AS ia ON u.matricule_ax = ia.matricule_ax
$page->assign('diffs', $res->fetchAllAssoc());
// gens à l'ax mais pas chez nous
-$res = $globals->xdb->query(
+$res = XDB::query(
'SELECT ia.promo,ia.nom,ia.nom_patro,ia.prenom
FROM identification_ax as ia
LEFT JOIN auth_user_md5 AS u ON u.matricule_ax = ia.matricule_ax
$page->assign('mank', $res->fetchAllAssoc());
// gens chez nous et pas à l'ax
-$res = $globals->xdb->query('SELECT promo,nom,prenom FROM auth_user_md5 WHERE matricule_ax IS NULL');
+$res = XDB::query('SELECT promo,nom,prenom FROM auth_user_md5 WHERE matricule_ax IS NULL');
$page->assign('plus', $res->fetchAllAssoc());
if (Env::get('valider') == "Valider") {
$new_deces = array();
- $res = $globals->xdb->iterRow("SELECT user_id,matricule,nom,prenom,deces FROM auth_user_md5 WHERE promo = {?}", $promo);
+ $res = XDB::iterRow("SELECT user_id,matricule,nom,prenom,deces FROM auth_user_md5 WHERE promo = {?}", $promo);
while (list($uid,$mat,$nom,$prenom,$deces) = $res->next()) {
$val = Env::get($mat);
if($val == $deces || empty($val)) continue;
- $globals->xdb->execute('UPDATE auth_user_md5 SET deces={?} WHERE matricule = {?}', $val, $mat);
+ XDB::execute('UPDATE auth_user_md5 SET deces={?} WHERE matricule = {?}', $val, $mat);
$new_deces[] = array('name' => "$prenom $nom", 'date' => "$val");
if($deces=='0000-00-00' or empty($deces)) {
require_once('notifs.inc.php');
$page->assign('new_deces',$new_deces);
}
-$res = $globals->xdb->iterator('SELECT matricule, nom, prenom, deces FROM auth_user_md5 WHERE promo = {?} ORDER BY nom,prenom', $promo);
+$res = XDB::iterator('SELECT matricule, nom, prenom, deces FROM auth_user_md5 WHERE promo = {?} ORDER BY nom,prenom', $promo);
$page->assign('decedes', $res);
$page->run();
if (Post::has('submit')) {
foreach (Env::getMixed('lvl') as $id=>$val) {
- $globals->xdb->query(
+ XDB::query(
"REPLACE INTO emails_bounces_re (id,pos,lvl,re,text) VALUES ({?}, {?}, {?}, {?}, {?})",
$id, $_POST['pos'][$id], $_POST['lvl'][$id], $_POST['re'][$id], $_POST['text'][$id]
);
}
}
-$page->assign('bre', $globals->xdb->iterator("SELECT * FROM emails_bounces_re ORDER BY pos"));
+$page->assign('bre', XDB::iterator("SELECT * FROM emails_bounces_re ORDER BY pos"));
$page->run();
?>
switch(Post::get('action')) {
case "Proposer":
- $globals->xdb->execute('UPDATE evenements SET titre={?}, texte={?}, peremption={?}, promo_min={?}, promo_max={?} WHERE id = {?}',
+ XDB::execute('UPDATE evenements SET titre={?}, texte={?}, peremption={?}, promo_min={?}, promo_max={?} WHERE id = {?}',
Post::get('titre'), Post::get('texte'), Post::get('peremption'), Post::get('promo_min'), Post::get('promo_max'), $evid);
break;
case "Valider":
- $globals->xdb->execute('UPDATE evenements SET creation_date = creation_date, flags = CONCAT(flags,",valide") WHERE id = {?}', $evid);
+ XDB::execute('UPDATE evenements SET creation_date = creation_date, flags = CONCAT(flags,",valide") WHERE id = {?}', $evid);
break;
case "Invalider":
- $globals->xdb->execute('UPDATE evenements SET creation_date = creation_date, flags = REPLACE(flags,"valide", "") WHERE id = {?}', $evid);
+ XDB::execute('UPDATE evenements SET creation_date = creation_date, flags = REPLACE(flags,"valide", "") WHERE id = {?}', $evid);
break;
case "Supprimer":
- $globals->xdb->execute('DELETE from evenements WHERE id = {?}', $evid);
+ XDB::execute('DELETE from evenements WHERE id = {?}', $evid);
break;
case "Archiver":
- $globals->xdb->execute('UPDATE evenements SET creation_date = creation_date, flags = CONCAT(flags,",archive") WHERE id = {?}', $evid);
+ XDB::execute('UPDATE evenements SET creation_date = creation_date, flags = CONCAT(flags,",archive") WHERE id = {?}', $evid);
break;
case "Desarchiver":
- $globals->xdb->execute('UPDATE evenements SET creation_date = creation_date, flags = REPLACE(flags,"archive","") WHERE id = {?}', $evid);
+ XDB::execute('UPDATE evenements SET creation_date = creation_date, flags = REPLACE(flags,"archive","") WHERE id = {?}', $evid);
break;
case "Editer":
- $res = $globals->xdb->query('SELECT titre, texte, peremption, promo_min, promo_max FROM evenements WHERE id={?}', $evid);
+ $res = XDB::query('SELECT titre, texte, peremption, promo_min, promo_max FROM evenements WHERE id={?}', $evid);
list($titre, $texte, $peremption, $promo_min, $promo_max) = $res->fetchOneRow();
$page->assign('mode', 'edit');
$page->assign('titre',$titre);
INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type='a_vie')
WHERE ".($arch ? "" : "!")."FIND_IN_SET('archive',e.flags)
ORDER BY FIND_IN_SET('valide',e.flags), peremption";
- $page->assign('evs', $globals->xdb->iterator($sql));
+ $page->assign('evs', XDB::iterator($sql));
}
$page->run();
}
if (Env::has('missinglat')) {
- $res = $globals->xdb->iterRow("SELECT id FROM geoloc_city WHERE lat = 0 AND lon = 0");
+ $res = XDB::iterRow("SELECT id FROM geoloc_city WHERE lat = 0 AND lon = 0");
while ($a = $res->next()) if (synchro_city($a[0])) $nb_synchro++;
}
if ($nb_synchro)
$page->trig(($nb_synchro > 1)?($nb_synchro." villes ont été synchronisées"):"Une ville a été synchronisée");
-$res = $globals->xdb->query("SELECT COUNT(*) FROM geoloc_city WHERE lat = 0 AND lon = 0");
+$res = XDB::query("SELECT COUNT(*) FROM geoloc_city WHERE lat = 0 AND lon = 0");
$page->assign("nb_missinglat", $res->fetchOneCell());
$page->run();
}
if (Env::get('fix') == 'precise_coordinates') {
- $globals->xdb->execute("UPDATE adresses AS a INNER JOIN geoloc_city AS c ON(a.cityid = c.id) SET a.glat = c.lat / 100000, a.glng = c.lon / 100000");
+ XDB::execute("UPDATE adresses AS a INNER JOIN geoloc_city AS c ON(a.cityid = c.id) SET a.glat = c.lat / 100000, a.glng = c.lon / 100000");
}
if (Env::has('new_maps')) {
$page->trig("Impossible d'accéder aux nouvelles cartes");
}
-$countMissing = $globals->xdb->query("SELECT COUNT(*) FROM geoloc_city AS c LEFT JOIN geoloc_city_in_maps AS m ON(c.id = m.city_id) WHERE m.city_id IS NULL");
+$countMissing = XDB::query("SELECT COUNT(*) FROM geoloc_city AS c LEFT JOIN geoloc_city_in_maps AS m ON(c.id = m.city_id) WHERE m.city_id IS NULL");
$missing = $countMissing->fetchOneCell();
-$countNoSmallest = $globals->xdb->query("SELECT SUM(IF(infos = 'smallest',1,0)) AS n FROM geoloc_city_in_maps GROUP BY city_id ORDER BY n");
+$countNoSmallest = XDB::query("SELECT SUM(IF(infos = 'smallest',1,0)) AS n FROM geoloc_city_in_maps GROUP BY city_id ORDER BY n");
$noSmallest = $countNoSmallest->fetchOneCell() == 0;
-$countNoCoordinates = $globals->xdb->query("SELECT COUNT(*) FROM adresses WHERE cityid IS NOT NULL AND glat = 0 AND glng = 0");
+$countNoCoordinates = XDB::query("SELECT COUNT(*) FROM adresses WHERE cityid IS NOT NULL AND glat = 0 AND glng = 0");
$noCoordinates = $countNoCoordinates->fetchOneCell();
if (isset($refresh) && $missing) {
$mid = Post::getInt('frm_id');
if (Post::get('act') == 'del') {
- $globals->xdb->execute('DELETE FROM profile_medals_grades WHERE mid={?} AND gid={?}', $mid, Post::getInt('gid'));
+ XDB::execute('DELETE FROM profile_medals_grades WHERE mid={?} AND gid={?}', $mid, Post::getInt('gid'));
} elseif (Post::get('act') == 'new') {
- $globals->xdb->execute('INSERT INTO profile_medals_grades (mid,gid) VALUES({?},{?})',
+ XDB::execute('INSERT INTO profile_medals_grades (mid,gid) VALUES({?},{?})',
$mid, max(array_keys(Post::getMixed('grades', Array(0))))+1);
} else {
foreach (Post::getMixed('grades', Array()) as $gid=>$text) {
- $globals->xdb->execute('UPDATE profile_medals_grades SET pos={?}, text={?} WHERE gid={?}', $_POST['pos'][$gid], $text, $gid);
+ XDB::execute('UPDATE profile_medals_grades SET pos={?}, text={?} WHERE gid={?}', $_POST['pos'][$gid], $text, $gid);
}
}
- $res = $globals->xdb->iterator('SELECT gid, text, pos FROM profile_medals_grades WHERE mid={?} ORDER BY pos', $mid);
+ $res = XDB::iterator('SELECT gid, text, pos FROM profile_medals_grades WHERE mid={?} ORDER BY pos', $mid);
$page->assign('grades', $res);
}
break;
case 'correct':
switch_bestalias($target, $loginbis);
- $globals->xdb->execute("UPDATE aliases SET type='homonyme',expire=NOW() WHERE alias={?}", $loginbis);
- $globals->xdb->execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $target, $target);
+ XDB::execute("UPDATE aliases SET type='homonyme',expire=NOW() WHERE alias={?}", $loginbis);
+ XDB::execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $target, $target);
send_robot_homonyme($prenom, $nom, $forlife, $loginbis);
$op = 'list';
break;
}
if ($op == 'list') {
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
"SELECT a.alias AS homonyme,s.id AS user_id,s.alias AS forlife,
promo,prenom,nom,
IF(h.homonyme_id=s.id, a.expire, NULL) AS expire,
new_admin_page('admin/index.tpl');
$page->assign('xorg_title','Polytechnique.org - Administration');
-$res = $globals->xdb->iterRow("
+$res = XDB::iterRow("
SELECT h1, h2, texte, url
FROM admin_a AS a
INNER JOIN admin_h2 AS h2 USING(h2id)
if (Env::has('del')) {
$crc = Env::get('crc');
- $globals->xdb->execute("UPDATE postfix_mailseen SET release = 'del' WHERE crc = {?}", $crc);
+ XDB::execute("UPDATE postfix_mailseen SET release = 'del' WHERE crc = {?}", $crc);
$page->trig($crc." verra tous ses mails supprimés !");
} elseif (Env::has('ok')) {
$crc = Env::get('crc');
- $globals->xdb->execute("UPDATE postfix_mailseen SET release = 'ok' WHERE crc = {?}", $crc);
+ XDB::execute("UPDATE postfix_mailseen SET release = 'ok' WHERE crc = {?}", $crc);
$page->trig($crc." a le droit de passer !");
}
-$sql = $globals->xdb->iterator(
+$sql = XDB::iterator(
"SELECT crc, nb, update_time, create_time,
FIND_IN_SET('del', release) AS del,
FIND_IN_SET('ok', release) AS ok
}
if (Env::has('mat')) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM aliases AS a
INNER JOIN auth_user_md5 AS u ON (a.id=u.user_id AND a.type='a_vie')
if(Env::has('suid_button') && $login) {
$_SESSION['log']->log("suid_start", "login by ".Session::get('forlife'));
$_SESSION['suid'] = $_SESSION;
- $r = $globals->xdb->query("SELECT id FROM aliases WHERE alias={?}", $login);
+ $r = XDB::query("SELECT id FROM aliases WHERE alias={?}", $login);
if($uid = $r->fetchOneCell()) {
start_connexion($uid,true);
redirect("../");
}
if ($login) {
- $r = $globals->xdb->query("SELECT *, a.alias AS forlife, u.flags AS sexe
+ $r = XDB::query("SELECT *, a.alias AS forlife, u.flags AS sexe
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON ( a.id = u.user_id AND a.alias={?} AND type!='homonyme' )", $login);
$mr = $r->fetchOneAssoc();
case "del_alias":
if (!empty($val)) {
- $globals->xdb->execute("DELETE FROM aliases WHERE id={?} AND alias={?}
+ XDB::execute("DELETE FROM aliases WHERE id={?} AND alias={?}
AND type!='a_vie' AND type!='homonyme'", $mr['user_id'], $val);
fix_bestalias($mr['user_id']);
$page->trig($val." a été supprimé");
}
break;
case "add_alias":
- $globals->xdb->execute("INSERT INTO aliases (id,alias,type) VALUES ({?}, {?}, 'alias')",
+ XDB::execute("INSERT INTO aliases (id,alias,type) VALUES ({?}, {?}, 'alias')",
$mr['user_id'], Env::get('email'));
break;
case "best":
// 'bestalias' is the first bit of the set : 1
// 255 is the max for flags (8 sets max)
- $globals->xdb->execute("UPDATE aliases SET flags= flags & (255 - 1) WHERE id={?}", $mr['user_id']);
- $globals->xdb->execute("UPDATE aliases
+ XDB::execute("UPDATE aliases SET flags= flags & (255 - 1) WHERE id={?}", $mr['user_id']);
+ XDB::execute("UPDATE aliases
SET flags= flags | 1
WHERE id={?} AND alias={?}", $mr['user_id'], $val);
break;
promo = $promo,
comment = '".addslashes($comm)."'
WHERE user_id = '{$mr['user_id']}'";
- if ($globals->xdb->execute($query)) {
+ if (XDB::execute($query)) {
user_reindex($mr['user_id']);
require_once("diogenes/diogenes.hermes.inc.php");
require_once('nomusage.inc.php');
set_new_usage($mr['user_id'], Env::get('nomusageN'), make_username(Env::get('prenomN'), Env::get('nomusageN')));
}
- $r = $globals->xdb->query("SELECT *, a.alias AS forlife, u.flags AS sexe
+ $r = XDB::query("SELECT *, a.alias AS forlife, u.flags AS sexe
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON (u.user_id=a.id)
WHERE user_id = {?}", $mr['user_id']);
}
}
- $res = $globals->xdb->query("SELECT UNIX_TIMESTAMP(start), host
+ $res = XDB::query("SELECT UNIX_TIMESTAMP(start), host
FROM logger.sessions
WHERE uid={?} AND suid=0
ORDER BY start DESC
$page->assign('lastlogin', $lastlogin);
$page->assign('host', $host);
- $page->assign('aliases', $globals->xdb->iterator(
+ $page->assign('aliases', XDB::iterator(
"SELECT alias, type='a_vie' AS for_life,FIND_IN_SET('bestalias',flags) AS best,expire
FROM aliases
WHERE id = {?} AND type!='homonyme'
function applis_options($current=0) {
global $globals;
$html = '<option value="-1"></option>';
- $res = $globals->xdb->iterator("select * from applis_def order by text");
+ $res = XDB::iterator("select * from applis_def order by text");
while ($arr_appli = $res->next()) {
$html .= '<option value="'.$arr_appli["id"].'"';
if ($arr_appli["id"]==$current) $html .= " selected='selected'";
function applis_type(){
global $globals;
$html = "";
- $res=$globals->xdb->iterRow("select type from applis_def order by text");
+ $res=XDB::iterRow("select type from applis_def order by text");
if (list($appli_type) = $res->next()) {
$html .= "new Array('".str_replace(",","','",$appli_type)."')";
}
*/
function applis_type_all(){
global $globals;
- $res = $globals->xdb->query("show columns from applis_def like 'type'");
+ $res = XDB::query("show columns from applis_def like 'type'");
$arr_appli = $res->fetchOneAssoc();
return str_replace(")","",str_replace("set(","",$arr_appli["Type"]));
}
global $globals;
$uid = Session::getInt('uid');
- $req = $globals->xdb->query(
+ $req = XDB::query(
"SELECT nom, mail, sig, FIND_IN_SET('threads',flags), FIND_IN_SET('automaj',flags)
FROM {$globals->banana->table_prefix}profils
WHERE uid={?}", $uid);
$this->profile['lastnews'] = Session::get('banana_last');
if ($maj) {
- $globals->xdb->execute("UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}", gmdate("YmdHis"), $uid);
+ XDB::execute("UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}", gmdate("YmdHis"), $uid);
}
- $req = $globals->xdb->query("
+ $req = XDB::query("
SELECT nom
FROM {$globals->banana->table_prefix}abos
LEFT JOIN {$globals->banana->table_prefix}list ON list.fid=abos.fid
if (Get::get('banana') == 'updateall'
|| (!is_null($params) && isset($params['banana']) && $params['banana'] == 'updateall')) {
- $globals->xdb->execute('UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}', gmdate('YmdHis'), Session::getInt('uid'));
+ XDB::execute('UPDATE auth_user_quick SET banana_last={?} WHERE user_id={?}', gmdate('YmdHis'), Session::getInt('uid'));
$_SESSION['banana_last'] = time();
}
return Banana::run('PlatalBanana', $params);
$uid = Session::getInt('uid');
$this->profile['subscribe'] = Array();
- $globals->xdb->execute("DELETE FROM {$globals->banana->table_prefix}abos WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM {$globals->banana->table_prefix}abos WHERE uid={?}", $uid);
if (!count($_POST['subscribe'])) {
return true;
}
- $req = $globals->xdb->iterRow("SELECT fid,nom FROM {$globals->banana->table_prefix}list");
+ $req = XDB::iterRow("SELECT fid,nom FROM {$globals->banana->table_prefix}list");
$fids = array();
while (list($fid,$fnom) = $req->next()) {
$fids[$fnom] = $fid;
$diff = array_diff($_POST['subscribe'], array_keys($fids));
foreach ($diff as $g) {
- $globals->xdb->execute("INSERT INTO {$globals->banana->table_prefix}list (nom) VALUES ({?})", $g);
+ XDB::execute("INSERT INTO {$globals->banana->table_prefix}list (nom) VALUES ({?})", $g);
$fids[$g] = mysql_insert_id();
}
foreach ($_POST['subscribe'] as $g) {
- $globals->xdb->execute("INSERT INTO {$globals->banana->table_prefix}abos (fid,uid) VALUES ({?},{?})", $fids[$g], $uid);
+ XDB::execute("INSERT INTO {$globals->banana->table_prefix}abos (fid,uid) VALUES ({?},{?})", $fids[$g], $uid);
$this->profile['subscribe'][] = $g;
}
}
$ok = false;
if ($wp) {
- $res = $globals->xdb->query("SELECT * FROM photo WHERE attachmime IN ('jpeg','png') AND uid={?}", $x['user_id']);
+ $res = XDB::query("SELECT * FROM photo WHERE attachmime IN ('jpeg','png') AND uid={?}", $x['user_id']);
if ($i = $res->numRows()) {
$old2 = $this;
$photo = $res->fetchOneAssoc();
function fix_bestalias($uid)
{
global $globals;
- $res = $globals->xdb->query("SELECT COUNT(*) FROM aliases WHERE id={?} AND FIND_IN_SET('bestalias',flags) AND type!='homonyme'", $uid);
+ $res = XDB::query("SELECT COUNT(*) FROM aliases WHERE id={?} AND FIND_IN_SET('bestalias',flags) AND type!='homonyme'", $uid);
if ($n = $res->fetchOneCell()) {
return;
}
- $globals->xdb->execute("UPDATE aliases
+ XDB::execute("UPDATE aliases
SET flags=CONCAT(flags,',','bestalias')
WHERE id={?} AND type!='homonyme'
ORDER BY !FIND_IN_SET('usage',flags),alias LIKE '%.%', LENGTH(alias)
function Bogo($uid)
{
global $globals;
- $res = $globals->xdb->query('SELECT email FROM emails WHERE uid={?} AND flags="filter"', $uid);
+ $res = XDB::query('SELECT email FROM emails WHERE uid={?} AND flags="filter"', $uid);
if ($res->numRows()) {
$this->state = $res->fetchOneCell();
} else {
$this->state = 'tag_and_drop_spams';
- $res = $globals->xdb->query("INSERT INTO emails (uid,email,rewrite,panne,flags)
+ $res = XDB::query("INSERT INTO emails (uid,email,rewrite,panne,flags)
VALUES ({?},'tag_and_drop_spams','','0000-00-00','filter')", $uid);
}
}
{
global $globals;
$this->state = is_int($state) ? $this->_states[$state] : $state;
- $globals->xdb->execute('UPDATE emails SET email={?} WHERE uid={?} AND flags = "filter"', $this->state, $uid);
+ XDB::execute('UPDATE emails SET email={?} WHERE uid={?} AND flags = "filter"', $this->state, $uid);
}
// }}}
{
global $globals;
if (!$this->active) {
- $globals->xdb->execute("UPDATE emails SET flags = 'active'
+ XDB::execute("UPDATE emails SET flags = 'active'
WHERE uid={?} AND email={?}", $uid, $this->email);
$_SESSION['log']->log("email_on", $this->email.($uid!=Session::getInt('uid') ? "(admin on $uid)" : ""));
$this->active = true;
{
global $globals;
if ($this->active) {
- $globals->xdb->execute("UPDATE emails SET flags =''
+ XDB::execute("UPDATE emails SET flags =''
WHERE uid={?} AND email={?}", $uid, $this->email);
$_SESSION['log']->log("email_off",$this->email.($uid!=Session::getInt('uid') ? "(admin on $uid)" : "") );
$this->active = false;
if ($this->rewrite == $rew) {
return;
}
- $globals->xdb->execute('UPDATE emails SET rewrite={?} WHERE uid={?} AND email={?}', $rew, $uid, $this->email);
+ XDB::execute('UPDATE emails SET rewrite={?} WHERE uid={?} AND email={?}', $rew, $uid, $this->email);
$this->rewrite = $rew;
return;
}
{
global $globals;
$this->uid=$_uid;
- $res = $globals->xdb->iterRow("
+ $res = XDB::iterRow("
SELECT email, flags='active', rewrite, panne
FROM emails WHERE uid = {?} AND flags != 'filter'", $_uid);
$this->emails=Array();
if (!$this->other_active($email)) {
return ERROR_INACTIVE_REDIRECTION;
}
- $globals->xdb->execute('DELETE FROM emails WHERE uid={?} AND email={?}', $this->uid, $email);
+ XDB::execute('DELETE FROM emails WHERE uid={?} AND email={?}', $this->uid, $email);
$_SESSION['log']->log('email_del',$email.($this->uid!=Session::getInt('uid') ? " (admin on {$this->uid})" : ""));
foreach ($this->emails as $i=>$mail) {
if ($email==$mail->email) {
if (!isvalid_email_redirection($email_stripped)) {
return ERROR_LOOP_EMAIL;
}
- $globals->xdb->execute('REPLACE INTO emails (uid,email,flags) VALUES({?},{?},"active")', $this->uid, $email);
+ XDB::execute('REPLACE INTO emails (uid,email,flags) VALUES({?},{?},"active")', $this->uid, $email);
if ($logger = Session::getMixed('log', null)) { // may be absent --> step4.php
$logger->log('email_add',$email.($this->uid!=Session::getInt('uid') ? " (admin on {$this->uid})" : ""));
}
global $globals;
$html = "<option value='' ". (($fonction == '0')?"selected='selected'":"") ."> </option>\n";
- $res = $globals->xdb->iterRow("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
+ $res = XDB::iterRow("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) from fonctions_def ORDER BY id");
while(list($fid, $flabel, $ftitre) = $res->next()){
if($ftitre)
$html.= "<option value='$fid' " . (($fonction == $fid)?"selected='selected'":"") . ">$flabel</option>\n";
*/
function geoloc_country($current) {
global $globals;
- $res = $globals->xdb->iterRow('SELECT a2,pays FROM geoloc_pays ORDER BY pays');
+ $res = XDB::iterRow('SELECT a2,pays FROM geoloc_pays ORDER BY pays');
$html = "";
while (list($my_id, $my_pays) = $res->next()) {
$html .= sprintf("<option value=\"%s\" %s>%s</option>\n",
*/
function geoloc_region($country,$current) {
global $globals;
- $res = $globals->xdb->iterRow('SELECT region,name FROM geoloc_region where a2={?} ORDER BY name', $country);
+ $res = XDB::iterRow('SELECT region,name FROM geoloc_region where a2={?} ORDER BY name', $country);
$html = "<option value=\"\"></option>";
while (list($regid, $regname) = $res->next()) {
$html .= sprintf("<option value=\"%s\" %s>%s</option>\n",
$infos = array();
foreach ($keys as $i=>$key) if($vals[$i]) $infos[$key] = ($key == 'sql')?$vals[$i]:utf8_decode(strtr($vals[$i], array(chr(197).chr(147) => "œ")));
if ($infos['sql'])
- $globals->xdb->execute("REPLACE INTO geoloc_city VALUES ".$infos['sql']);
+ XDB::execute("REPLACE INTO geoloc_city VALUES ".$infos['sql']);
if ($infos['display'])
- $globals->xdb->execute("UPDATE geoloc_pays SET display = {?} WHERE a2 = {?}", $infos['display'], $infos['country']);
+ XDB::execute("UPDATE geoloc_pays SET display = {?} WHERE a2 = {?}", $infos['display'], $infos['country']);
return $infos;
}
// }}}
{
if (!($f = @fopen($url, 'r'))) return false;
global $globals;
- $globals->xdb->query('TRUNCATE TABLE geoloc_maps');
+ XDB::query('TRUNCATE TABLE geoloc_maps');
$s = '';
while (!feof($f)) {
$l = fgetcsv($f, 1024, ';', '"');
foreach ($l as $i => $val) if ($val != 'NULL') $l[$i] = '\''.addslashes($val).'\'';
$s .= ',('.implode(',',$l).')';
}
- $globals->xdb->execute('INSERT INTO geoloc_maps VALUES '.substr($s, 1));
+ XDB::execute('INSERT INTO geoloc_maps VALUES '.substr($s, 1));
return true;
}
if ($l) $t .= "\n".trim($l);
if ($adr['country'] != '00' && (!$adr['countrytxt'] || $adr['countrytxt'] == strtoupper($adr['countrytxt']))) {
global $globals;
- $res = $globals->xdb->query("SELECT pays FROM geoloc_pays WHERE a2 = {?}", $adr['country']);
+ $res = XDB::query("SELECT pays FROM geoloc_pays WHERE a2 = {?}", $adr['country']);
$adr['countrytxt'] = $res->fetchOneCell();
}
if ($adr['countrytxt']) $t .= "\n".$adr['countrytxt'];
*/
function localize_addresses($uid) {
global $globals;
- $res = $globals->xdb->iterator("SELECT * FROM adresses WHERE uid = {?} and (cityid IS NULL OR cityid = 0)", $uid);
+ $res = XDB::iterator("SELECT * FROM adresses WHERE uid = {?} and (cityid IS NULL OR cityid = 0)", $uid);
$erreur = Array();
while ($a = $res->next()) {
$new = get_address_infos($ta = get_address_text($a));
if (compare_addresses_text($ta, get_address_text($new))) {
- $globals->xdb->execute("UPDATE adresses SET
+ XDB::execute("UPDATE adresses SET
adr1 = {?}, adr2 = {?}, adr3 = {?},
cityid = {?}, city = {?}, postcode = {?},
region = {?}, regiontxt = {?}, country = {?},
if (!($f = @fopen($url, 'r'))) return false;
$s = fgets($f);
if ($s)
- return $globals->xdb->execute("REPLACE INTO geoloc_city VALUES ".$s) > 0;
+ return XDB::execute("REPLACE INTO geoloc_city VALUES ".$s) > 0;
}
// }}}
function fix_cities_not_on_map($limit=false)
{
global $globals;
- $missing = $globals->xdb->query("SELECT c.id FROM geoloc_city AS c LEFT JOIN geoloc_city_in_maps AS m ON(c.id = m.city_id) WHERE m.city_id IS NULL".($limit?" LIMIT $limit":""));
+ $missing = XDB::query("SELECT c.id FROM geoloc_city AS c LEFT JOIN geoloc_city_in_maps AS m ON(c.id = m.city_id) WHERE m.city_id IS NULL".($limit?" LIMIT $limit":""));
$maps = get_cities_maps($missing->fetchColumn());
if ($maps)
{
foreach ($maps as $cityid => $maps_c)
foreach ($maps_c as $map_id)
$values .= ",($cityid, $map_id, '')";
- $globals->xdb->execute("REPLACE INTO geoloc_city_in_maps VALUES ".substr($values, 1));
+ XDB::execute("REPLACE INTO geoloc_city_in_maps VALUES ".substr($values, 1));
}
else
return false;
function set_smallest_levels() {
global $globals;
- $maxlengths = $globals->xdb->iterRow("SELECT MAX(LENGTH(gm.path)), gcim.city_id
+ $maxlengths = XDB::iterRow("SELECT MAX(LENGTH(gm.path)), gcim.city_id
FROM geoloc_city_in_maps AS gcim
INNER JOIN geoloc_maps AS gm
USING ( map_id )
GROUP BY gcim.city_id
");
while (list($length, $id) = $maxlengths->next()) {
- $globals->xdb->execute("UPDATE geoloc_city_in_maps AS gcim
+ XDB::execute("UPDATE geoloc_city_in_maps AS gcim
INNER JOIN geoloc_maps AS gm USING(map_id)
SET gcim.infos = IF(LENGTH(gm.path) = {?}, 'smallest', '')
WHERE gcim.city_id = {?}", $length, $id);
$where = $fields->get_where_statement();
if ($where) $where = " AND ".$where;
- $cityres = $globals->xdb->iterator("
+ $cityres = XDB::iterator("
SELECT gc.id,
gc.lon / 100000 AS x, gc.lat/100000 AS y,
gc.name,
$wheremapid = "WHERE gm.parent IS NULL";
else
$wheremapid = "WHERE gm.parent = {?}";
- $submapres = $globals->xdb->iterator(
+ $submapres = XDB::iterator(
"SELECT gm.map_id AS id, gm.name, gm.x, gm.y, gm.xclip, gm.yclip,
gm.width, gm.height, gm.scale, 1 AS rat
FROM geoloc_maps AS gm
$where = $fields->get_where_statement();
if ($where) $where = " WHERE ".$where;
- $countryres = $globals->xdb->iterator("
+ $countryres = XDB::iterator("
SELECT map.map_id AS id,
COUNT(u.user_id) AS nbPop,
SUM(u.promo % 2) AS yellow,
function select_if_homonyme($uid) {
global $globals;
- $res = $globals->xdb->query("SELECT prenom,nom,a.alias AS forlife,h.alias AS loginbis
+ $res = XDB::query("SELECT prenom,nom,a.alias AS forlife,h.alias AS loginbis
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON (a.id=u.user_id AND a.type='a_vie')
INNER JOIN aliases AS h ON (h.id=u.user_id AND h.expire!='')
function switch_bestalias($uid, $loginbis) {
global $globals;
// check if loginbis was the bestalias
- $res = $globals->xdb->query("SELECT alias FROM aliases WHERE id = {?} AND FIND_IN_SET('bestalias', flags)", $uid);
+ $res = XDB::query("SELECT alias FROM aliases WHERE id = {?} AND FIND_IN_SET('bestalias', flags)", $uid);
$bestalias = $res->fetchOneCell();
if ($bestalias && $bestalias != $loginbis) return false;
// select the shortest alias still alive
- $res = $globals->xdb->query("SELECT alias FROM aliases WHERE id = {?} AND alias != {?} AND expire IS NULL ORDER BY LENGTH(alias) LIMIT 1", $uid, $loginbis);
+ $res = XDB::query("SELECT alias FROM aliases WHERE id = {?} AND alias != {?} AND expire IS NULL ORDER BY LENGTH(alias) LIMIT 1", $uid, $loginbis);
$newbest = $res->fetchOneCell();
// change the bestalias flag
- $globals->xdb->execute("UPDATE aliases SET flags = (flags & (255 - 1)) | IF(alias = {?}, 1, 0) WHERE id = {?}", $newbest, $uid);
+ XDB::execute("UPDATE aliases SET flags = (flags & (255 - 1)) | IF(alias = {?}, 1, 0) WHERE id = {?}", $newbest, $uid);
return $newbest;
}
foreach($members as $mem) {
list($m, $dom) = explode('@',$mem);
if ($dom == $globals->mail->domain || $dom == $globals->mail->domain2) {
- $res = $globals->xdb->query('SELECT prenom,IF(nom_usage="", nom, nom_usage), promo
+ $res = XDB::query('SELECT prenom,IF(nom_usage="", nom, nom_usage), promo
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON u.user_id = a.id
WHERE a.alias = {?}', $m);
$membres[0][] = Array('l' => $mem);
}
} else {
- $res = $globals->xdb->query('SELECT prenom, nom FROM groupex.membres WHERE email={?}', $mem);
+ $res = XDB::query('SELECT prenom, nom FROM groupex.membres WHERE email={?}', $mem);
if (list($prenom, $nom) = $res->fetchOneRow()) {
$key = $tri_promo ? 0 : strtoupper($nom{0});
$membres[$key][$nom.$m] = Array('n' => "$prenom $nom", 'l' => $mem);
function mark_from_mail($uid, $email) {
global $globals;
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.nom, u.prenom, a.alias
FROM register_marketing AS r
INNER JOIN auth_user_md5 AS u ON (r.sender = u.user_id)
global $globals;
$title = "Annuaire en ligne des Polytechniciens";
- $res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('admin', 'user') and deces = 0");
+ $res = XDB::query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('admin', 'user') and deces = 0");
$num_users = $res->fetchOneCell();
- $res = $globals->xdb->query("SELECT flags, nom, prenom, promo FROM auth_user_md5 WHERE user_id = {?}", $uid);
+ $res = XDB::query("SELECT flags, nom, prenom, promo FROM auth_user_md5 WHERE user_id = {?}", $uid);
$u = $res->fetchOneAssoc();
$mailorg = make_forlife($u['prenom'],$u['nom'],$u['promo']);
global $globals;
$hash = rand_url_id(12);
- $globals->xdb->execute('UPDATE register_marketing SET nb=nb+1,hash={?},last=NOW() WHERE uid={?} AND email={?}', $hash, $uid, $email);
+ XDB::execute('UPDATE register_marketing SET nb=nb+1,hash={?},last=NOW() WHERE uid={?} AND email={?}', $hash, $uid, $email);
if ($to == '')
list($to, $title, $text) = mark_text_mail($uid, $email);
global $globals;
if ($nbx < 0) {
- $res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE deces=0");
+ $res = XDB::query("SELECT COUNT(*) FROM auth_user_md5 WHERE deces=0");
$nbx = $res->fetchOneCell();
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT r.date, u.promo, u.nom, u.prenom, r.email, r.bestalias
FROM register_pending AS r
INNER JOIN auth_user_md5 AS u ON u.user_id = r.uid
$mymail->assign('lemail', $email);
$mymail->assign('subj', $alias.'@'.$globals->mail->domain);
$mymail->send();
- $globals->xdb->execute('UPDATE register_pending SET hash={?}, password={?}, relance=NOW() WHERE uid={?}', $hash, $pass_encrypted, $uid);
+ XDB::execute('UPDATE register_pending SET hash={?}, password={?}, relance=NOW() WHERE uid={?}', $hash, $pass_encrypted, $uid);
return "$prenom $nom ($promo)";
}
{
global $globals;
$r = $ref==-1 ? $globals->money->mpay_def_id : $ref;
- $res = $globals->xdb->query("SELECT id, text, url, flags, mail, montant_min, montant_max, montant_def, asso_id
+ $res = XDB::query("SELECT id, text, url, flags, mail, montant_min, montant_max, montant_def, asso_id
FROM {$globals->money->mpay_tprefix}paiements WHERE id={?}", $r);
list($this->id, $this->text, $this->url, $flags, $this->mail,
$this->montant_min, $this->montant_max, $this->montant_def, $this->asso_id) = $res->fetchOneRow();
global $globals;
if ($this->asso_id)
{
- $res = $globals->xdb->query("SELECT eid, a.diminutif FROM groupex.evenements AS e, groupex.asso AS a WHERE e.asso_id = {?} AND a.id = {?}", $this->asso_id, $this->asso_id);
+ $res = XDB::query("SELECT eid, a.diminutif FROM groupex.evenements AS e, groupex.asso AS a WHERE e.asso_id = {?} AND a.id = {?}", $this->asso_id, $this->asso_id);
return $res->fetchOneAssoc();
}
return null;
{
global $globals;
$i = $id==-1 ? $globals->money->mpay_def_meth : $id;
- $res = $globals->xdb->query("SELECT id,text,include FROM {$globals->money->mpay_tprefix}methodes WHERE id={?}", $i);
+ $res = XDB::query("SELECT id,text,include FROM {$globals->money->mpay_tprefix}methodes WHERE id={?}", $i);
list($this->id, $this->text, $this->inc) = $res->fetchOneRow();
}
if (Cookie::has(session_name())) {
$returnurl .= "?".SID;
}
- $req = $globals->xdb->query("SELECT IF(nom_usage!='', nom_usage, nom) AS nom FROM auth_user_md5 WHERE user_id = {?}",Session::get('uid'));
+ $req = XDB::query("SELECT IF(nom_usage!='', nom_usage, nom) AS nom FROM auth_user_md5 WHERE user_id = {?}",Session::get('uid'));
$name = $req->fetchOneCell();
// on constuit la reference de la transaction
global $globals;
$this->urlform = 'https://'.$globals->money->paypal_site.'/cgi-bin/webscr';
- $req = $globals->xdb->query("SELECT IF(nom_usage!='', nom_usage, nom) AS nom FROM auth_user_md5 WHERE user_id = {?}",Session::get('uid'));
+ $req = XDB::query("SELECT IF(nom_usage!='', nom_usage, nom) AS nom FROM auth_user_md5 WHERE user_id = {?}",Session::get('uid'));
$name = $req->fetchOneCell();
$roboturl = str_replace("https://","http://",$globals->baseurl)
'last_name' => $name,
'email' => Session::get('bestalias').'@polytechnique.org');
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT a.adr1 AS address1, a.adr2 AS address2,
a.city, a.postcode AS zip, a.country,
IF(t.tel, t.tel, q.profile_mobile) AS night_phone_b
global $globals;
$sql = "SELECT SUM(credit)-SUM(debit) FROM money_trezo";
if (empty($date)) {
- $res = $globals->xdb->query($sql);
+ $res = XDB::query($sql);
} else {
- $res = $globals->xdb->query($sql." WHERE date <= {?}", $date);
+ $res = XDB::query($sql." WHERE date <= {?}", $date);
}
return $res->fetchOneCell();
}
if (isset($id)) {
if ($id == 'last') {
- $res = $globals->xdb->query("SELECT MAX(id) FROM newsletter WHERE bits!='new'");
+ $res = XDB::query("SELECT MAX(id) FROM newsletter WHERE bits!='new'");
$id = $res->fetchOneCell();
}
- $res = $globals->xdb->query("SELECT * FROM newsletter WHERE id={?}", $id);
+ $res = XDB::query("SELECT * FROM newsletter WHERE id={?}", $id);
} else {
- $res = $globals->xdb->query("SELECT * FROM newsletter WHERE bits='new'");
+ $res = XDB::query("SELECT * FROM newsletter WHERE bits='new'");
}
$nl = $res->fetchOneAssoc();
$this->_title = $nl['titre'];
$this->_head = $nl['head'];
- $res = $globals->xdb->iterRow("SELECT cid,titre FROM newsletter_cat ORDER BY pos");
+ $res = XDB::iterRow("SELECT cid,titre FROM newsletter_cat ORDER BY pos");
while (list($cid, $title) = $res->next()) {
$this->_cats[$cid] = $title;
}
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT a.title,a.body,a.append,a.aid,a.cid,a.pos
FROM newsletter_art AS a
INNER JOIN newsletter AS n USING(id)
function setSent()
{
global $globals;
- $globals->xdb->execute("UPDATE newsletter SET bits='sent' WHERE id={?}", $this->_id);
+ XDB::execute("UPDATE newsletter SET bits='sent' WHERE id={?}", $this->_id);
}
// }}}
function save()
{
global $globals;
- $globals->xdb->execute('UPDATE newsletter SET date={?},titre={?},head={?} WHERE id={?}',
+ XDB::execute('UPDATE newsletter SET date={?},titre={?},head={?} WHERE id={?}',
$this->_date, $this->_title, $this->_head, $this->_id);
}
{
global $globals;
if ($a->_aid>=0) {
- $globals->xdb->execute('REPLACE INTO newsletter_art (id,aid,cid,pos,title,body,append)
+ XDB::execute('REPLACE INTO newsletter_art (id,aid,cid,pos,title,body,append)
VALUES ({?},{?},{?},{?},{?},{?},{?})',
$this->_id, $a->_aid, $a->_cid, $a->_pos,
$a->_title, $a->_body, $a->_append);
$this->_arts['a'.$a->_aid] = $a;
} else {
- $globals->xdb->execute(
+ XDB::execute(
'INSERT INTO newsletter_art
SELECT {?},MAX(aid)+1,{?},'.($a->_pos ? intval($a->_pos) : 'MAX(pos)+1').',{?},{?},{?}
FROM newsletter_art AS a
function delArticle($aid)
{
global $globals;
- $globals->xdb->execute('DELETE FROM newsletter_art WHERE id={?} AND aid={?}', $this->_id, $aid);
+ XDB::execute('DELETE FROM newsletter_art WHERE id={?} AND aid={?}', $this->_id, $aid);
foreach ($this->_arts as $key=>$art) {
unset($this->_arts[$key]["a$aid"]);
}
function insert_new_nl()
{
global $globals;
- $globals->xdb->execute("INSERT INTO newsletter SET bits='new',date=NOW(),titre='to be continued'");
+ XDB::execute("INSERT INTO newsletter SET bits='new',date=NOW(),titre='to be continued'");
}
function get_nl_slist()
{
global $globals;
- $res = $globals->xdb->query("SELECT id,date,titre FROM newsletter ORDER BY date DESC");
+ $res = XDB::query("SELECT id,date,titre FROM newsletter ORDER BY date DESC");
return $res->fetchAllAssoc();
}
function get_nl_list()
{
global $globals;
- $res = $globals->xdb->query("SELECT id,date,titre FROM newsletter WHERE bits!='new' ORDER BY date DESC");
+ $res = XDB::query("SELECT id,date,titre FROM newsletter WHERE bits!='new' ORDER BY date DESC");
return $res->fetchAllAssoc();
}
function get_nl_state()
{
global $globals;
- $res = $globals->xdb->query('SELECT 1 FROM newsletter_ins WHERE user_id={?}', Session::getInt('uid'));
+ $res = XDB::query('SELECT 1 FROM newsletter_ins WHERE user_id={?}', Session::getInt('uid'));
return $res->fetchOneCell();
}
function unsubscribe_nl()
{
global $globals;
- $globals->xdb->execute('DELETE FROM newsletter_ins WHERE user_id={?}', Session::getInt('uid'));
+ XDB::execute('DELETE FROM newsletter_ins WHERE user_id={?}', Session::getInt('uid'));
}
function subscribe_nl($uid=-1)
{
global $globals;
$user = ($uid == -1) ? Session::getInt('uid') : $uid;
- $globals->xdb->execute('REPLACE INTO newsletter_ins (user_id,last)
+ XDB::execute('REPLACE INTO newsletter_ins (user_id,last)
VALUES ({?}, 0)', $user);
}
function set_new_usage($uid, $usage, $alias=false) {
global $globals;
- $globals->xdb->execute("UPDATE auth_user_md5 set nom_usage={?} WHERE user_id={?}",$usage ,$uid);
- $globals->xdb->execute("DELETE FROM aliases WHERE FIND_IN_SET('usage',flags) AND id={?}", $uid);
+ XDB::execute("UPDATE auth_user_md5 set nom_usage={?} WHERE user_id={?}",$usage ,$uid);
+ XDB::execute("DELETE FROM aliases WHERE FIND_IN_SET('usage',flags) AND id={?}", $uid);
if ($alias && $usage) {
- $globals->xdb->execute("UPDATE aliases SET flags=flags & 255-1 WHERE id={?}", $uid);
- $globals->xdb->execute("INSERT INTO aliases VALUES({?}, 'alias', 'usage,bestalias', {?}, null)",
+ XDB::execute("UPDATE aliases SET flags=flags & 255-1 WHERE id={?}", $uid);
+ XDB::execute("INSERT INTO aliases VALUES({?}, 'alias', 'usage,bestalias', {?}, null)",
$alias, $uid);
}
- $r = $globals->xdb->query("SELECT alias FROM aliases WHERE FIND_IN_SET('bestalias', flags) AND id = {?}", $uid);
+ $r = XDB::query("SELECT alias FROM aliases WHERE FIND_IN_SET('bestalias', flags) AND id = {?}", $uid);
if ($r->fetchOneCell() == "") {
- $globals->xdb->execute("UPDATE aliases SET flags = 1 | flags WHERE id = {?} LIMIT 1", $uid);
+ XDB::execute("UPDATE aliases SET flags = 1 | flags WHERE id = {?} LIMIT 1", $uid);
}
require_once 'user.func.inc.php';
user_reindex($uid);
function inscription_notifs_base($uid)
{
global $globals;
- $globals->xdb->execute('REPLACE INTO watch_sub (uid,cid) SELECT {?},id FROM watch_cat', $uid);
+ XDB::execute('REPLACE INTO watch_sub (uid,cid) SELECT {?},id FROM watch_cat', $uid);
}
// }}}
if (empty($date)) {
$date = date('Y-m-d');
};
- $globals->xdb->execute('REPLACE INTO watch_ops (uid,cid,known,date,info) VALUES({?},{?},NOW(),{?},{?})',
+ XDB::execute('REPLACE INTO watch_ops (uid,cid,known,date,info) VALUES({?},{?},NOW(),{?},{?})',
$uid, $cid, $date, $info);
if($cid == WATCH_FICHE) {
- $globals->xdb->execute('UPDATE auth_user_md5 SET DATE=NOW() WHERE user_id={?}', $uid);
+ XDB::execute('UPDATE auth_user_md5 SET DATE=NOW() WHERE user_id={?}', $uid);
} elseif($cid == WATCH_INSCR) {
- $globals->xdb->execute('REPLACE INTO contacts (uid,contact)
+ XDB::execute('REPLACE INTO contacts (uid,contact)
SELECT uid,ni_id
FROM watch_nonins
WHERE ni_id={?}', $uid);
- $globals->xdb->execute('DELETE FROM watch_nonins WHERE ni_id={?}', $uid);
+ XDB::execute('DELETE FROM watch_nonins WHERE ni_id={?}', $uid);
}
}
$sql .= _select_notifs_base('watch_nonins', $mail, $where);
if ($iterator) {
- return $globals->xdb->iterator($sql . ' ORDER BY cid, promo, date DESC, nom', $last, $uid, $last, $uid, $last, $uid);
+ return XDB::iterator($sql . ' ORDER BY cid, promo, date DESC, nom', $last, $uid, $last, $uid, $last, $uid);
} else {
- return $globals->xdb->query($sql, $last, $uid, $last, $uid, $last, $uid);
+ return XDB::query($sql, $last, $uid, $last, $uid, $last, $uid);
}
}
function AllNotifs() {
global $globals;
- $res = $globals->xdb->iterator("SELECT * FROM watch_cat");
+ $res = XDB::iterator("SELECT * FROM watch_cat");
while($tmp = $res->next()) {
$this->_cats[$tmp['id']] = $tmp;
}
global $globals;
$this->_uid = $uid;
- $res = $globals->xdb->iterator("SELECT * FROM watch_cat");
+ $res = XDB::iterator("SELECT * FROM watch_cat");
while($tmp = $res->next()) {
$this->_cats[$tmp['id']] = $tmp;
}
}
if($up) {
- $globals->xdb->execute('UPDATE auth_user_quick SET watch_last=NOW() WHERE user_id={?}', $uid);
+ XDB::execute('UPDATE auth_user_quick SET watch_last=NOW() WHERE user_id={?}', $uid);
}
}
}
$this->_promos = new PromoNotifs($uid);
$this->_nonins = new NoninsNotifs($uid);
$this->_subs = new WatchSub($uid);
- $res = $globals->xdb->query("SELECT FIND_IN_SET('contacts',watch_flags),FIND_IN_SET('mail',watch_flags)
+ $res = XDB::query("SELECT FIND_IN_SET('contacts',watch_flags),FIND_IN_SET('mail',watch_flags)
FROM auth_user_quick
WHERE user_id={?}", $uid);
list($this->watch_contacts,$this->watch_mail) = $res->fetchOneRow();
- $res = $globals->xdb->iterator("SELECT * FROM watch_cat");
+ $res = XDB::iterator("SELECT * FROM watch_cat");
while($tmp = $res->next()) {
$this->_cats[$tmp['id']] = $tmp;
}
$flags = "";
if($this->watch_contacts) $flags = "contacts";
if($this->watch_mail) $flags .= ($flags ? ',' : '')."mail";
- $globals->xdb->execute('UPDATE auth_user_quick SET watch_flags={?} WHERE user_id={?}', $flags, $this->_uid);
+ XDB::execute('UPDATE auth_user_quick SET watch_flags={?} WHERE user_id={?}', $flags, $this->_uid);
}
function WatchSub($uid) {
$this->_uid = $uid;
global $globals;
- $res = $globals->xdb->iterRow('SELECT cid FROM watch_sub WHERE uid={?}', $uid);
+ $res = XDB::iterRow('SELECT cid FROM watch_sub WHERE uid={?}', $uid);
while(list($c) = $res->next()) {
$this->_data[$c] = $c;
}
function update($ind) {
global $globals;
$this->_data = Array();
- $globals->xdb->execute('DELETE FROM watch_sub WHERE uid={?}', $this->_uid);
+ XDB::execute('DELETE FROM watch_sub WHERE uid={?}', $this->_uid);
foreach(Env::getMixed($ind) as $key=>$val) {
- $globals->xdb->query('INSERT INTO watch_sub SELECT {?},id FROM watch_cat WHERE id={?}', $this->_uid, $key);
+ XDB::query('INSERT INTO watch_sub SELECT {?},id FROM watch_cat WHERE id={?}', $this->_uid, $key);
if(mysql_affected_rows()) {
$this->_data[$key] = $key;
}
function PromoNotifs($uid) {
$this->_uid = $uid;
global $globals;
- $res = $globals->xdb->iterRow('SELECT promo FROM watch_promo WHERE uid={?} ORDER BY promo', $uid);
+ $res = XDB::iterRow('SELECT promo FROM watch_promo WHERE uid={?} ORDER BY promo', $uid);
while (list($p) = $res->next()) {
$this->_data[intval($p)] = intval($p);
}
function add($p) {
global $globals;
$promo = intval($p);
- $globals->xdb->execute('REPLACE INTO watch_promo (uid,promo) VALUES({?},{?})', $this->_uid, $promo);
+ XDB::execute('REPLACE INTO watch_promo (uid,promo) VALUES({?},{?})', $this->_uid, $promo);
$this->_data[$promo] = $promo;
asort($this->_data);
}
function del($p) {
global $globals;
$promo = intval($p);
- $globals->xdb->execute('DELETE FROM watch_promo WHERE uid={?} AND promo={?}', $this->_uid, $promo);
+ XDB::execute('DELETE FROM watch_promo WHERE uid={?} AND promo={?}', $this->_uid, $promo);
unset($this->_data[$promo]);
}
$values[] = "('{$this->_uid}',$i)";
$this->_data[$i] = $i;
}
- $globals->xdb->execute('REPLACE INTO watch_promo (uid,promo) VALUES '.join(',',$values));
+ XDB::execute('REPLACE INTO watch_promo (uid,promo) VALUES '.join(',',$values));
asort($this->_data);
}
$where[] = "promo=$i";
unset($this->_data[$i]);
}
- $globals->xdb->execute('DELETE FROM watch_promo WHERE uid={?} AND ('.join(' OR ',$where).')', $this->_uid);
+ XDB::execute('DELETE FROM watch_promo WHERE uid={?} AND ('.join(' OR ',$where).')', $this->_uid);
}
function toRanges() {
function NoninsNotifs($uid) {
global $globals;
$this->_uid = $uid;
- $res = $globals->xdb->iterator("SELECT u.prenom,IF(u.nom_usage='',u.nom,u.nom_usage) AS nom, u.promo, u.user_id
+ $res = XDB::iterator("SELECT u.prenom,IF(u.nom_usage='',u.nom,u.nom_usage) AS nom, u.promo, u.user_id
FROM watch_nonins AS w
INNER JOIN auth_user_md5 AS u ON (u.user_id = w.ni_id)
WHERE w.uid = {?}
function del($p) {
global $globals;
unset($this->_data["$p"]);
- $globals->xdb->execute('DELETE FROM watch_nonins WHERE uid={?} AND ni_id={?}', $this->_uid, $p);
+ XDB::execute('DELETE FROM watch_nonins WHERE uid={?} AND ni_id={?}', $this->_uid, $p);
}
function add($p) {
global $globals;
- $globals->xdb->execute('INSERT INTO watch_nonins (uid,ni_id) VALUES({?},{?})', $this->_uid, $p);
- $res = $globals->xdb->query('SELECT prenom,IF(nom_usage="",nom,nom_usage) AS nom,promo,user_id
+ XDB::execute('INSERT INTO watch_nonins (uid,ni_id) VALUES({?},{?})', $this->_uid, $p);
+ $res = XDB::query('SELECT prenom,IF(nom_usage="",nom,nom_usage) AS nom,promo,user_id
FROM auth_user_md5
WHERE user_id={?}', $p);
$this->_data["$p"] = $res->fetchOneAssoc();
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
**************************************************************************/
-// {{{ class XOrgDB
-
-class XOrgDB
+class XDB
{
- // {{{ constructor
-
- function XOrgDB()
- {
- }
-
- // }}}
// {{{ function _prepare
function _prepare($args) {
- $query = array_map(Array($this, '_db_escape'), $args);
+ $query = array_map(Array('XDB', '_db_escape'), $args);
$query[0] = str_replace('{?}', '%s', str_replace('%', '%%', $args[0]));
return call_user_func_array('sprintf', $query);
}
function &query()
{
- return new XOrgDBResult($this->_prepare(func_get_args()));
+ return new XOrgDBResult(XDB::_prepare(func_get_args()));
}
// }}}
function execute() {
global $globals;
- return $globals->db->query($this->_prepare(func_get_args()));
+ return $globals->db->query(XDB::_prepare(func_get_args()));
}
// }}}
function &iterator()
{
- return new XOrgDBIterator($this->_prepare(func_get_args()));
+ return new XOrgDBIterator(XDB::_prepare(func_get_args()));
}
// }}}
function &iterRow()
{
- return new XOrgDBIterator($this->_prepare(func_get_args()), MYSQL_NUM);
+ return new XOrgDBIterator(XDB::_prepare(func_get_args()), MYSQL_NUM);
}
// }}}
// }}}
}
-// }}}
-// {{{ class XOrgDBResult
-
class XOrgDBResult
{
// {{{ properties
// }}}
}
-// }}}
-// {{{ class XOrgDBIterator
-
class XOrgDBIterator extends XOrgIterator
{
// {{{ properties
// }}}
}
-// }}}
-
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
?>
***************************************************************************/
-$res = $globals->xdb->iterator("SELECT * FROM profile_medals_grades ORDER BY mid, pos");
+$res = XDB::iterator("SELECT * FROM profile_medals_grades ORDER BY mid, pos");
$grades = Array();
while ($tmp = $res->next()) {
$grades[$tmp['mid']][] = $tmp;
}
-$res = $globals->xdb->iterator("SELECT * FROM profile_medals ORDER BY type, text");
+$res = XDB::iterator("SELECT * FROM profile_medals ORDER BY type, text");
$mlist = Array();
while ($tmp = $res->next()) {
$mlist[$tmp['type']][] = $tmp;
$uid = Session::getInt('uid');
-$res = $globals->xdb->query(
+$res = XDB::query(
"SELECT text,id
FROM binets_ins, binets_def
WHERE binets_def.id=binets_ins.binet_id AND user_id={?}", $uid);
$page->assign('binets', $res->fetchAllAssoc());
-$res = $globals->xdb->query(
+$res = XDB::query(
"SELECT text,id
FROM groupesx_ins, groupesx_def
WHERE groupesx_def.id=groupesx_ins.gid AND guid={?}", $uid);
function delete_address($adrid, $in_request_array = false){
global $globals;
- $globals->xdb->execute("DELETE FROM adresses WHERE uid = {?} AND adrid = {?}",Session::getInt('uid', -1), $adrid);
- $globals->xdb->execute("DELETE FROM tels WHERE uid = {?} AND adrid = {?}",Session::getInt('uid', -1), $adrid);
+ XDB::execute("DELETE FROM adresses WHERE uid = {?} AND adrid = {?}",Session::getInt('uid', -1), $adrid);
+ XDB::execute("DELETE FROM tels WHERE uid = {?} AND adrid = {?}",Session::getInt('uid', -1), $adrid);
if($in_request_array == true){
unset($_REQUEST['adrid'][$adrid]);
}
$sql_order = '';
//recuperation des adrid
-$res = $globals->xdb->query("SELECT adrid FROM adresses WHERE uid = {?} AND NOT FIND_IN_SET('pro', statut) ".$sql_order, Session::getInt('uid', -1));
+$res = XDB::query("SELECT adrid FROM adresses WHERE uid = {?} AND NOT FIND_IN_SET('pro', statut) ".$sql_order, Session::getInt('uid', -1));
$adrids = $res->fetchColumn();
//recuperation des donnees de la bd
-$res = $globals->xdb->iterRow(
+$res = XDB::iterRow(
"SELECT
FIND_IN_SET('res-secondaire', statut), FIND_IN_SET('courrier', statut),
FIND_IN_SET('active', statut), FIND_IN_SET('temporaire', statut),
$adresses[$adrid]['txt'] = get_address_text($adresses[$adrid]);
}
-$restels = $globals->xdb->iterator(
+$restels = XDB::iterator(
"SELECT
t.adrid, telid, tel_type, t.tel_pub, t.tel
FROM tels AS t INNER JOIN adresses AS a ON(t.uid = a.uid AND t.adrid = a.adrid)
if (Env::has('medal_op')) {
if (Env::get('medal_op')=='retirer' && Env::getInt('medal_id')) {
- $globals->xdb->execute("DELETE FROM profile_medals_sub WHERE uid = {?} AND mid = {?}", Session::getInt('uid', -1), Env::getInt('medal_id', -1));
+ XDB::execute("DELETE FROM profile_medals_sub WHERE uid = {?} AND mid = {?}", Session::getInt('uid', -1), Env::getInt('medal_id', -1));
}
if (Env::get('medal_op')=='ajouter' && Env::getInt('medal_id')) {
- $globals->xdb->execute("INSERT INTO profile_medals_sub (uid,mid) VALUES ({?}, {?})", Session::getInt('uid', -1), Env::getInt('medal_id'));
+ XDB::execute("INSERT INTO profile_medals_sub (uid,mid) VALUES ({?}, {?})", Session::getInt('uid', -1), Env::getInt('medal_id'));
}
}
if (Post::has('grade')) {
foreach (Post::getMixed('grade') as $mid=>$gid) {
- $globals->xdb->execute('UPDATE profile_medals_sub SET gid={?} WHERE uid={?} AND mid={?}', $gid, Session::getInt('uid'), $mid);
+ XDB::execute('UPDATE profile_medals_sub SET gid={?} WHERE uid={?} AND mid={?}', $gid, Session::getInt('uid'), $mid);
}
}
-$res = $globals->xdb->query(
+$res = XDB::query(
"SELECT m.id, m.text AS medal, m.type, m.img, s.gid
FROM profile_medals_sub AS s
INNER JOIN profile_medals AS m ON ( s.mid = m.id )
$medals = $res->fetchAllAssoc();
-$res = $globals->xdb->query("SELECT profile_medals_pub FROM auth_user_quick WHERE user_id = {?}", Session::getInt('uid', -1));
+$res = XDB::query("SELECT profile_medals_pub FROM auth_user_quick WHERE user_id = {?}", Session::getInt('uid', -1));
$medals_pub = $res->fetchOneCell();
if(Env::has('modifier') || Env::has('suivant')) {
require_once('secteur.emploi.inc.php');
require_once('fonction.emploi.inc.php');
-$res = $globals->xdb->iterRow("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
+$res = XDB::iterRow("SELECT entrid, entreprise, secteur, ss_secteur, poste, fonction,
adr1, adr2, adr3, postcode, city, country, region, tel, fax, mobile,
pub, adr_pub, tel_pub, email, email_pub, web
FROM entreprises
//recuperation des donnees sur les secteurs :
-$res = $globals->xdb->iterRow("SELECT id, label FROM emploi_secteur");
+$res = XDB::iterRow("SELECT id, label FROM emploi_secteur");
while(list($tmp_secteur_id, $tmp_secteur_label) = $res->next()){
$secteurs[$tmp_secteur_id] = $tmp_secteur_label;
}
//recuperation des donnees sur les fonctions :
-$res = $globals->xdb->iterRow("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) FROM fonctions_def ORDER BY id");
+$res = XDB::iterRow("SELECT id, fonction_fr, FIND_IN_SET('titre', flags) FROM fonctions_def ORDER BY id");
while(list($tmp_fonction_id, $tmp_fonction_label, $tmp_fonction_titre) = $res->next()){
$fonctions[$tmp_fonction_id] = $tmp_fonction_label;
}
//recuperation du CV
-$res = $globals->xdb->query("SELECT cv FROM auth_user_md5 WHERE user_id = {?}", Session::getInt('uid', -1));
+$res = XDB::query("SELECT cv FROM auth_user_md5 WHERE user_id = {?}", Session::getInt('uid', -1));
$cv = $res->fetchOneCell();
?>
LEFT JOIN applis_ins AS a2 ON(a2.uid = u.user_id and a2.ordre = 1)
WHERE u.user_id = {?}";
-$result = $globals->xdb->query($sql, Session::getInt('uid', -1));
+$result = XDB::query($sql, Session::getInt('uid', -1));
list($nom, $prenom, $nom_ini, $prenom_ini, $promo, $promo_sortie, $nom_usage, $nationalite,
$mobile, $mobile_pub, $web, $web_pub, $freetext, $freetext_pub, $nickname,
$synchro_ax, $matricule_ax,
$appli_id1,$appli_type1, $appli_id2,$appli_type2) = $result->fetchOneRow();
-$result = $globals->xdb->query("SELECT pub FROM photo WHERE uid = {?}", Session::getInt('uid', -1));
+$result = XDB::query("SELECT pub FROM photo WHERE uid = {?}", Session::getInt('uid', -1));
$photo_pub = $result->fetchOneCell();
$nom_anc = $nom;
$prenom_anc_comp = replace_accent($prenom_anc);
// Y a-t-il une photo en attente de confirmation ?
-$sql = $globals->xdb->query("SELECT COUNT(*) FROM requests WHERE type='photo' AND user_id = {?}", Session::getInt('uid', -1));
+$sql = XDB::query("SELECT COUNT(*) FROM requests WHERE type='photo' AND user_id = {?}", Session::getInt('uid', -1));
$nouvellephoto=$sql->fetchOneCell();
// vim:set et sws=4 sw=4 sts=4:
$max_mentor_secteurs = 10;
//recuperation de l'expertise
-$res = $globals->xdb->query("SELECT expertise FROM mentor WHERE uid = {?}", Session::getInt('uid',-1));
+$res = XDB::query("SELECT expertise FROM mentor WHERE uid = {?}", Session::getInt('uid',-1));
$mentor_expertise = $res->fetchOneCell();
$mentor_expertise_bd = $mentor_expertise;
if(Post::get('mentor_pays_op', '') == 'retirer') {
if(Post::has('mentor_pays_id')) {
$id_supprimee = Post::get('mentor_pays_id', '00');
- $globals->xdb->execute("DELETE FROM mentor_pays WHERE uid = {?} AND pid = {?} LIMIT 1", Session::getInt('uid', -1), $id_supprimee);
+ XDB::execute("DELETE FROM mentor_pays WHERE uid = {?} AND pid = {?} LIMIT 1", Session::getInt('uid', -1), $id_supprimee);
}
}
//recuperation des pays
-$res = $globals->xdb->iterRow("SELECT m.pid, p.pays
+$res = XDB::iterRow("SELECT m.pid, p.pays
FROM mentor_pays AS m
LEFT JOIN geoloc_pays AS p ON(m.pid = p.a2) WHERE m.uid = {?} LIMIT {?}", Session::getInt('uid', -1), $max_mentor_pays);
$nb_mentor_pays = $res->total();
if((Post::get('mentor_pays_op', '') == 'ajouter') && ($nb_mentor_pays < $max_mentor_pays)) {
if(Post::get('mentor_pays_id', '00') != '00') {
$id_ajoutee = Post::get('mentor_pays_id', '00');
- $globals->xdb->execute("INSERT INTO mentor_pays(uid, pid) VALUES({?}, {?})", Session::getInt('uid', -1), $id_ajoutee);
+ XDB::execute("INSERT INTO mentor_pays(uid, pid) VALUES({?}, {?})", Session::getInt('uid', -1), $id_ajoutee);
$nb_mentor_pays++;
$mentor_pid[$nb_mentor_pays] = $id_ajoutee;
$mentor_pays[$nb_mentor_pays] = Post::get('mentor_pays_name', '');
if(Post::get('mentor_secteur_op', '') == 'retirer') {
if(Post::has('mentor_secteur_id')) {
$id_supprimee = Post::get('mentor_secteur_id', '');
- $globals->xdb->execute("DELETE FROM mentor_secteurs WHERE uid = {?} AND secteur = {?} LIMIT 1", Session::getInt('uid', -1), $id_supprimee);
+ XDB::execute("DELETE FROM mentor_secteurs WHERE uid = {?} AND secteur = {?} LIMIT 1", Session::getInt('uid', -1), $id_supprimee);
}
}
//recuperation des secteurs
-$res = $globals->xdb->iterRow("SELECT m.secteur, s.label, m.ss_secteur, ss.label
+$res = XDB::iterRow("SELECT m.secteur, s.label, m.ss_secteur, ss.label
FROM mentor_secteurs AS m
LEFT JOIN emploi_secteur AS s ON(m.secteur = s.id)
LEFT JOIN emploi_ss_secteur AS ss ON(s.id = ss.secteur AND m.ss_secteur = ss.id)
$sid_ajoutee = Post::get('mentor_secteur_id', '');
if(Post::has('mentor_ss_secteur_id'))
$ssid_ajoutee = Post::get('mentor_ss_secteur_id', '');
- $globals->xdb->execute("INSERT INTO mentor_secteurs (uid, secteur, ss_secteur)
+ XDB::execute("INSERT INTO mentor_secteurs (uid, secteur, ss_secteur)
VALUES({?}, {?}, {?})", Session::getInt('uid', -1), $sid_ajoutee, ($ssid_ajoutee == '')?null:$ssid_ajoutee);
$nb_mentor_secteurs++;
$mentor_sid[$nb_mentor_secteurs] = $sid_ajoutee;
" FROM auth_user_md5 AS u".
" WHERE user_id = {?}";
-$result = $globals->xdb->query($sql, Session::getInt('uid', -1));
+$result = XDB::query($sql, Session::getInt('uid', -1));
$section = $result->fetchOneCell();
replace_ifset($section,'section');
if (Env::has('binet_op')) {
// retrait binet
if( (Env::get('binet_op', '')=='retirer')&&(Env::getInt('binet_id', 0) != 0)) {
- $globals->xdb->execute("DELETE FROM binets_ins WHERE user_id = {?} AND binet_id = {?}", Session::getInt('uid', -1), Env::getInt('binet_id', -1));
+ XDB::execute("DELETE FROM binets_ins WHERE user_id = {?} AND binet_id = {?}", Session::getInt('uid', -1), Env::getInt('binet_id', -1));
}
// ajout binet
if (Env::get('binet_op')=="ajouter" && (Env::getInt('binet_id', 0) != 0)) {
- $globals->xdb->execute("INSERT INTO binets_ins (user_id,binet_id) VALUES({?}, {?})", Session::getInt('uid', -1), Env::getInt('binet_id', -1));
+ XDB::execute("INSERT INTO binets_ins (user_id,binet_id) VALUES({?}, {?})", Session::getInt('uid', -1), Env::getInt('binet_id', -1));
}
}
/************* gestion des groupes X ************/
if (Env::has('groupex_op')) {
// retrait groupe X
if (Env::get('groupex_op')=="retirer" && (Env::getInt('groupex_id', 0) != 0)) {
- $globals->xdb->execute("DELETE FROM groupesx_ins WHERE guid = {?} AND gid = {?}", Session::getInt('uid', -1), Env::getInt('groupex_id', -1));
+ XDB::execute("DELETE FROM groupesx_ins WHERE guid = {?} AND gid = {?}", Session::getInt('uid', -1), Env::getInt('groupex_id', -1));
}
// ajout groupe X
if (Env::get('groupex_op')=="ajouter" && (Env::getInt('groupex_id', 0) != 0)) {
- $globals->xdb->execute("INSERT INTO groupesx_ins (guid, gid) VALUES ({?}, {?})", Session::getInt('uid', -1), Env::getInt('groupex_id', -1));
+ XDB::execute("INSERT INTO groupesx_ins (guid, gid) VALUES ({?}, {?})", Session::getInt('uid', -1), Env::getInt('groupex_id', -1));
}
}
if(Env::has('langue_op')){
if(Env::get('langue_op', '')=='retirer'){
- $globals->xdb->execute("DELETE FROM langues_ins WHERE uid = {?} AND lid = {?}", Session::getInt('uid', -1), Env::get('langue_id', ''));
+ XDB::execute("DELETE FROM langues_ins WHERE uid = {?} AND lid = {?}", Session::getInt('uid', -1), Env::get('langue_id', ''));
} elseif(Env::get('langue_op', '') == 'ajouter'){
if(Env::get('langue_id', '') != '')
- $globals->xdb->execute("INSERT INTO langues_ins (uid,lid,level) VALUES ({?}, {?}, {?})", Session::getInt('uid', -1), Env::get('langue_id', ''), Env::get('langue_level', ''));
+ XDB::execute("INSERT INTO langues_ins (uid,lid,level) VALUES ({?}, {?}, {?})", Session::getInt('uid', -1), Env::get('langue_id', ''), Env::get('langue_level', ''));
}
}
if(Env::has('comppros_op')){
if(Env::get('comppros_op', '')=='retirer'){
- $globals->xdb->execute("DELETE FROM competences_ins WHERE uid = {?} AND cid = {?}", Session::getInt('uid', -1), Env::get('comppros_id', ''));
+ XDB::execute("DELETE FROM competences_ins WHERE uid = {?} AND cid = {?}", Session::getInt('uid', -1), Env::get('comppros_id', ''));
} elseif(Env::get('comppros_op', '') == 'ajouter') {
if(Env::get('comppros_id', '') != '')
- $globals->xdb->execute("INSERT INTO competences_ins (uid,cid,level) VALUES({?}, {?}, {?})", Session::getInt('uid', -1), Env::get('comppros_id', ''), Env::get('comppros_level', ''));
+ XDB::execute("INSERT INTO competences_ins (uid,cid,level) VALUES({?}, {?}, {?})", Session::getInt('uid', -1), Env::get('comppros_id', ''), Env::get('comppros_level', ''));
}
}
// nombre maximum autorisé de compétences professionnelles
$nb_cpro_max = 20;
-$res = $globals->xdb->iterRow("SELECT ld.id, ld.langue_fr, li.level FROM langues_ins AS li, langues_def AS ld "
+$res = XDB::iterRow("SELECT ld.id, ld.langue_fr, li.level FROM langues_ins AS li, langues_def AS ld "
."WHERE (li.lid=ld.id AND li.uid= {?}) LIMIT $nb_lg_max", Session::getInt('uid', -1));
$nb_lg = $res->total();
list($langue_id[$i], $langue_name[$i], $langue_level[$i]) = $res->next();
}
-$res = $globals->xdb->iterRow("SELECT cd.id, cd.text_fr, ci.level FROM competences_ins AS ci, competences_def AS cd "
+$res = XDB::iterRow("SELECT cd.id, cd.text_fr, ci.level FROM competences_ins AS ci, competences_def AS cd "
."WHERE (ci.cid=cd.id AND ci.uid={?}) LIMIT $nb_cpro_max", Session::getInt('uid', -1));
$nb_cpro = $res->total();
6 => "6"
);
-$res = $globals->xdb->iterRow("SELECT id, langue_fr FROM langues_def");
+$res = XDB::iterRow("SELECT id, langue_fr FROM langues_def");
while(list($tmp_lid, $tmp_lg_fr) = $res->next()){
$langues_def[$tmp_lid] = $tmp_lg_fr;
'expert' => 'expert'
);
-$res = $globals->xdb->iterRow("SELECT id, text_fr, FIND_IN_SET('titre',flags) FROM competences_def");
+$res = XDB::iterRow("SELECT id, text_fr, FIND_IN_SET('titre',flags) FROM competences_def");
while(list($tmp_id, $tmp_text_fr, $tmp_title) = $res->next()){
$comppros_def[$tmp_id] = $tmp_text_fr;
function insert_new_tel($adrid, $tel) {
global $globals;
if ($tel['tel'] == "") return;
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO tels SET
tel_type = {?},
tel_pub = {?},
if ($adr["nouvelle"] == 'ajout') {
//nouvelle adresse
- $globals->xdb->execute("INSERT INTO adresses SET
+ XDB::execute("INSERT INTO adresses SET
adr1 = {?},
adr2 = {?},
adr3 = {?},
else{
//c'est une mise à jour
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE adresses SET
adr1 = {?},
adr2 = {?},
insert_new_tel($adrid, $tel);
else
if ($tel['tel'] != "") {
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE tels SET
tel_type = {?},
tel_pub = {?},
$adrid,
$tel['telid']);
} else {
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM tels WHERE
uid = {?} AND
adrid = {?} AND
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-$globals->xdb->execute("UPDATE auth_user_quick SET profile_medals_pub = {?} WHERE user_id = {?}", $medals_pub, Session::getInt('uid', -1));
+XDB::execute("UPDATE auth_user_quick SET profile_medals_pub = {?} WHERE user_id = {?}", $medals_pub, Session::getInt('uid', -1));
// vim:set et sws=4 sw=4 sts=4:
?>
for($i = 0; $i < 2; $i++){
- $globals->xdb->execute("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,postcode,city,country,region,tel,fax,mobile,pub, adr_pub, tel_pub, email, email_pub, web) ".
+ XDB::execute("REPLACE INTO entreprises(uid,entrid,entreprise,secteur,ss_secteur,poste,fonction,adr1,adr2,adr3,postcode,city,country,region,tel,fax,mobile,pub, adr_pub, tel_pub, email, email_pub, web) ".
"VALUES ({?}, {?}, {?}, ".
"{?},".
"{?}".
$pubpro[$i], $adr_pubpro[$i], $tel_pubpro[$i],
$emailpro[$i], $email_pubpro[$i], $webpro[$i]);
}
-$globals->xdb->execute("UPDATE auth_user_md5 set cv= {?} WHERE user_id = {?}", $cv, Session::getInt('uid', -1));
+XDB::execute("UPDATE auth_user_md5 set cv= {?} WHERE user_id = {?}", $cv, Session::getInt('uid', -1));
?>
***************************************************************************/
if ($appli_id1>0)
- $globals->xdb->execute("REPLACE INTO applis_ins SET uid= {?}, aid = {?}, type = {?}, ordre = 0", Session::getInt('uid', -1), $appli_id1, $appli_type1);
+ XDB::execute("REPLACE INTO applis_ins SET uid= {?}, aid = {?}, type = {?}, ordre = 0", Session::getInt('uid', -1), $appli_id1, $appli_type1);
else
- $globals->xdb->execute("DELETE FROM applis_ins WHERE uid= {?} AND ordre=0", Session::getInt('uid', -1));
+ XDB::execute("DELETE FROM applis_ins WHERE uid= {?} AND ordre=0", Session::getInt('uid', -1));
if ($appli_id2>0)
- $globals->xdb->execute("REPLACE INTO applis_ins SET uid= {?}, aid = {?}, type = {?}, ordre = 1", Session::getInt('uid', -1), $appli_id2, $appli_type2);
+ XDB::execute("REPLACE INTO applis_ins SET uid= {?}, aid = {?}, type = {?}, ordre = 1", Session::getInt('uid', -1), $appli_id2, $appli_type2);
else
- $globals->xdb->execute("DELETE FROM applis_ins WHERE uid= {?} AND ordre=1", Session::getInt('uid', -1));
+ XDB::execute("DELETE FROM applis_ins WHERE uid= {?} AND ordre=1", Session::getInt('uid', -1));
if ($nationalite != $nationalite_anc || $nom != $nom_anc || $prenom != $prenom_anc) {
$sql = "UPDATE auth_user_md5
SET nationalite= {?},
nom = {?},
prenom = {?} WHERE user_id= {?}";
- $globals->xdb->execute($sql, $nationalite, $nom, $prenom, Session::getInt('uid', -1));
+ XDB::execute($sql, $nationalite, $nom, $prenom, Session::getInt('uid', -1));
}
-$globals->xdb->execute(
+XDB::execute(
"UPDATE auth_user_quick SET
profile_nick={?},
profile_mobile={?}, profile_mobile_pub={?},
require_once('user.func.inc.php');
user_reindex(Session::getInt('uid', -1));
}
-$globals->xdb->execute("UPDATE photo SET pub = {?} WHERE uid = {?}", $photo_pub, Session::getInt('uid', -1));
+XDB::execute("UPDATE photo SET pub = {?} WHERE uid = {?}", $photo_pub, Session::getInt('uid', -1));
// vim:set et sws=4 sts=4 sw=4:
?>
//mise a jour d'expertise si nécessaire
if($mentor_expertise != $mentor_expertise_bd) {
- $globals->xdb->execute("REPLACE INTO mentor(uid, expertise) VALUES({?}, {?})", Session::getInt('uid', -1), $mentor_expertise);
+ XDB::execute("REPLACE INTO mentor(uid, expertise) VALUES({?}, {?})", Session::getInt('uid', -1), $mentor_expertise);
}
$sql = "UPDATE auth_user_md5 set section= {?} WHERE user_id= {?}";
-$globals->xdb->execute($sql, $section, Session::getInt('uid', -1));
+XDB::execute($sql, $section, Session::getInt('uid', -1));
?>
$ourmat = sprintf('%04u%04u', 1900+$year, $rang);
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
'SELECT user_id, promo, perms IN ("admin","user"), nom, prenom
FROM auth_user_md5
WHERE matricule={?} and deces = 0', $ourmat);
{
global $globals;
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
'SELECT user_id, nom, prenom, matricule
FROM auth_user_md5
WHERE promo={?} AND deces=0 AND perms="pending"', $promo);
}
}
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
'SELECT user_id, nom, prenom, matricule, alias
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON (u.user_id = a.id and FIND_IN_SET("bestalias", a.flags))
$mailorg2 = $mailorg.sprintf(".%02u", ($promo%100));
$forlife = make_forlife($prenom, $nom, $promo);
- $res = $globals->xdb->query('SELECT COUNT(*) FROM aliases WHERE alias={?}', $forlife);
+ $res = XDB::query('SELECT COUNT(*) FROM aliases WHERE alias={?}', $forlife);
if ($res->fetchOneCell() > 0) {
return "Tu as un homonyme dans ta promo, il faut traiter ce cas manuellement.<br />".
"envoie un mail à <a href=\"mailto:support@polytechnique.org\">support@polytechnique.org</a> en expliquant ta situation.";
}
- $res = $globals->xdb->query('SELECT id, type, expire FROM aliases WHERE alias={?}', $mailorg);
+ $res = XDB::query('SELECT id, type, expire FROM aliases WHERE alias={?}', $mailorg);
if ( $res->numRows() ) {
$res->free();
if ( $h_type != 'homonyme' and empty($expire) ) {
- $globals->xdb->execute('UPDATE aliases SET expire=ADDDATE(NOW(),INTERVAL 1 MONTH) WHERE alias={?}', $mailorg);
- $globals->xdb->execute('REPLACE INTO homonymes (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $h_id);
- $globals->xdb->execute('REPLACE INTO homonymes (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $uid);
- $res = $globals->xdb->query("SELECT alias FROM aliases WHERE id={?} AND expire IS NULL", $h_id);
+ XDB::execute('UPDATE aliases SET expire=ADDDATE(NOW(),INTERVAL 1 MONTH) WHERE alias={?}', $mailorg);
+ XDB::execute('REPLACE INTO homonymes (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $h_id);
+ XDB::execute('REPLACE INTO homonymes (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $uid);
+ $res = XDB::query("SELECT alias FROM aliases WHERE id={?} AND expire IS NULL", $h_id);
$als = $res->fetchColumn();
require_once('diogenes/diogenes.hermes.inc.php');
$pass_encrypted = hash_encrypt($pass_clair);
$hash = rand_url_id(12);
- $globals->xdb->execute('UPDATE auth_user_md5 SET last_known_email={?} WHERE matricule = {?}', $email, $mat);
+ XDB::execute('UPDATE auth_user_md5 SET last_known_email={?} WHERE matricule = {?}', $email, $mat);
- $globals->xdb->execute(
+ XDB::execute(
"REPLACE INTO register_pending (uid, forlife, bestalias, mailorg2, password, email, date, relance, naissance, hash)
VALUES ({?}, {?}, {?}, {?}, {?}, {?}, NOW(), 0, {?}, {?})",
$uid, $forlife, $bestalias, $mailorg2, $pass_encrypted, $email, $naissance, $hash);
$page->register_modifier('rss_date', '_rss_encode_date');
$page->default_modifiers = Array('@to_rss');
- $res = $globals->xdb->query(
+ $res = XDB::query(
'SELECT a.id
FROM aliases AS a
INNER JOIN auth_user_quick AS q ON ( a.id = q.user_id AND q.core_rss_hash = {?} )
$secteur = -1;
}
$html = "<option value=\"\" ". (($secteur == '')?"selected='selected'":"") ."> </option>\n";
- $res = $globals->xdb->iterRow("SELECT id, label FROM emploi_secteur");
+ $res = XDB::iterRow("SELECT id, label FROM emploi_secteur");
while (list($tmp_id, $tmp_label) = $res->next()) {
$html .= "<option value=\"$tmp_id\" " . (($secteur == $tmp_id)?"selected='selected'":"") . ">$tmp_label</option>\n";
}
global $globals;
if ($secteur) {
$html = "<option value=\"\"> </option>\n";
- $res = $globals->xdb->iterRow("SELECT id, label FROM emploi_ss_secteur WHERE secteur = {?}", $secteur);
+ $res = XDB::iterRow("SELECT id, label FROM emploi_ss_secteur WHERE secteur = {?}", $secteur);
while (list($tmp_id, $tmp_label) = $res->next()){
$html .= "<option value=\"$tmp_id\" ". (($ss_secteur == $tmp_id)?"selected='selected'":"") .">$tmp_label</option>\n";
}
global $globals;
$uid = intval($user_id);
- $res = $globals->xdb->query("SELECT alias FROM aliases WHERE type='a_vie' AND id={?}", $uid);
+ $res = XDB::query("SELECT alias FROM aliases WHERE type='a_vie' AND id={?}", $uid);
$alias = $res->fetchOneCell();
if ($really_del) {
- $globals->xdb->execute("DELETE FROM emails WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM newsletter_ins WHERE user_id={?}", $uid);
+ XDB::execute("DELETE FROM emails WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM newsletter_ins WHERE user_id={?}", $uid);
}
- $globals->xdb->execute("DELETE FROM virtual_redirect WHERE redirect = {?}", $alias.'@'.$globals->mail->domain);
- $globals->xdb->execute("DELETE FROM virtual_redirect WHERE redirect = {?}", $alias.'@'.$globals->mail->domain2);
-
- $globals->xdb->execute("UPDATE auth_user_md5 SET password='',smtppass='' WHERE user_id={?}", $uid);
- $globals->xdb->execute("UPDATE auth_user_quick SET watch_flags='' WHERE user_id={?}", $uid);
-
- $globals->xdb->execute("DELETE FROM competences_ins WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM entreprises WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM langues_ins WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM mentor_pays WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM mentor_secteur WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM mentor WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM perte_pass WHERE uid={?}", $uid);
- $globals->xdb->execute("DELETE FROM requests WHERE user_id={?}", $uid);
- $globals->xdb->execute("DELETE FROM user_changes WHERE user_id={?}", $uid);
- $globals->xdb->execute("DELETE FROM watch_sub WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM virtual_redirect WHERE redirect = {?}", $alias.'@'.$globals->mail->domain);
+ XDB::execute("DELETE FROM virtual_redirect WHERE redirect = {?}", $alias.'@'.$globals->mail->domain2);
+
+ XDB::execute("UPDATE auth_user_md5 SET password='',smtppass='' WHERE user_id={?}", $uid);
+ XDB::execute("UPDATE auth_user_quick SET watch_flags='' WHERE user_id={?}", $uid);
+
+ XDB::execute("DELETE FROM competences_ins WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM entreprises WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM langues_ins WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM mentor_pays WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM mentor_secteur WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM mentor WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM perte_pass WHERE uid={?}", $uid);
+ XDB::execute("DELETE FROM requests WHERE user_id={?}", $uid);
+ XDB::execute("DELETE FROM user_changes WHERE user_id={?}", $uid);
+ XDB::execute("DELETE FROM watch_sub WHERE uid={?}", $uid);
include_once('lists.inc.php');
if (function_exists(lists_xmlrpc)) {
global $globals, $page;
if (preg_match(',^[0-9]*$,', $data)) {
- $res = $globals->xdb->query("SELECT alias FROM aliases WHERE type='a_vie' AND id={?}", $data);
+ $res = XDB::query("SELECT alias FROM aliases WHERE type='a_vie' AND id={?}", $data);
if ($res->numRows()) {
return $res->fetchOneCell();
} else {
list($mbox, $fqdn) = explode('@', $data);
if ($fqdn == $globals->mail->domain || $fqdn == $globals->mail->domain2) {
- $res = $globals->xdb->query("SELECT a.alias
+ $res = XDB::query("SELECT a.alias
FROM aliases AS a
INNER JOIN aliases AS b ON (a.id = b.id AND b.type IN ('alias', 'a_vie') AND b.alias={?})
WHERE a.type = 'a_vie'", $mbox);
} elseif ($fqdn == $globals->mail->alias_dom || $fqdn == $globals->mail->alias_dom2) {
- $res = $globals->xdb->query("SELECT redirect
+ $res = XDB::query("SELECT redirect
FROM virtual_redirect
INNER JOIN virtual USING(vid)
WHERE alias={?}", $mbox.'@'.$globals->mail->alias_dom);
} else {
- $res = $globals->xdb->query("SELECT alias
+ $res = XDB::query("SELECT alias
FROM aliases AS a
INNER JOIN emails AS e ON e.uid=a.id
WHERE e.email={?} AND a.type='a_vie'", $data);
LEFT JOIN geoloc_region AS gr ON (gr.a2 = e.country and gr.region = e.region)
WHERE e.uid = {?}
ORDER BY e.entrid";
- $res = $globals->xdb->query($sql, $uid);
+ $res = XDB::query($sql, $uid);
$all_pro = $res->fetchAllAssoc();
foreach ($all_pro as $i => $pro) {
if (!has_user_right($pro['pub'], $view))
LEFT JOIN geoloc_pays AS gp ON (gp.a2=a.country)
WHERE uid= {?} AND NOT FIND_IN_SET('pro',a.statut)
ORDER BY NOT FIND_IN_SET('active',a.statut), FIND_IN_SET('temporaire',a.statut), FIND_IN_SET('res-secondaire',a.statut)";
- $res = $globals->xdb->query($sql, $uid);
+ $res = XDB::query($sql, $uid);
$all_adr = $res->fetchAllAssoc();
$adrid_index = array();
foreach ($all_adr as $i => $adr) {
INNER JOIN adresses AS a ON (a.uid = t.uid) AND (a.adrid = t.adrid)
WHERE t.uid = {?} AND NOT FIND_IN_SET('pro',a.statut)
ORDER BY t.adrid, t.tel_type DESC, t.telid";
- $restel = $globals->xdb->iterator($sql, $uid);
+ $restel = XDB::iterator($sql, $uid);
while ($nexttel = $restel->next()) {
if (has_user_right($nexttel['tel_pub'], $view)) {
$adrid = $nexttel['adrid'];
LEFT JOIN photo AS p ON (p.uid = u.user_id)
LEFT JOIN mentor AS m ON (m.uid = u.user_id)
WHERE a.alias = {?}";
- $res = $globals->xdb->query($reqsql, $from_uid, $login);
+ $res = XDB::query($reqsql, $from_uid, $login);
$user = $res->fetchOneAssoc();
$uid = $user['user_id'];
// hide orange status, cv, nickname, section
FROM binets_ins
LEFT JOIN binets_def ON binets_ins.binet_id = binets_def.id
WHERE user_id = {?}";
- $res = $globals->xdb->query($sql, $uid);
+ $res = XDB::query($sql, $uid);
$user['binets'] = $res->fetchColumn();
$user['binets_join'] = join(', ', $user['binets']);
- $res = $globals->xdb->iterRow("SELECT text, url
+ $res = XDB::iterRow("SELECT text, url
FROM groupesx_ins
LEFT JOIN groupesx_def ON groupesx_ins.gid = groupesx_def.id
WHERE guid = {?}", $uid);
$user['gpxs_join'] = join(', ', $user['gpxs']);
}
- $res = $globals->xdb->iterRow("SELECT applis_def.text, applis_def.url, applis_ins.type
+ $res = XDB::iterRow("SELECT applis_def.text, applis_def.url, applis_ins.type
FROM applis_ins
INNER JOIN applis_def ON applis_def.id = applis_ins.aid
WHERE uid={?}
$user['applis_join'] = join(', ', $user['applis_fmt']);
if (has_user_right($user['medals_pub'], $view)) {
- $res = $globals->xdb->iterator("SELECT m.id, m.text AS medal, m.type, m.img, s.gid, g.text AS grade
+ $res = XDB::iterator("SELECT m.id, m.text AS medal, m.type, m.img, s.gid, g.text AS grade
FROM profile_medals_sub AS s
INNER JOIN profile_medals AS m ON ( s.mid = m.id )
LEFT JOIN profile_medals_grades AS g ON ( s.mid = g.mid AND s.gid = g.gid )
// {{{ function add_user_address()
function add_user_address($uid, $adrid, $adr) {
global $globals;
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO adresses (`uid`, `adrid`, `adr1`, `adr2`, `adr3`, `postcode`, `city`, `country`, `datemaj`, `pub`) (
SELECT u.user_id, {?}, {?}, {?}, {?}, {?}, {?}, gp.a2, NOW(), {?}
FROM auth_user_md5 AS u
function update_user_address($uid, $adrid, $adr) {
global $globals;
// update address
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE adresses AS a LEFT JOIN geoloc_pays AS gp ON (gp.pays = {?})
SET `adr1` = {?}, `adr2` = {?}, `adr3` = {?},
`postcode` = {?}, `city` = {?}, a.`country` = gp.a2, `datemaj` = NOW(), `pub` = {?}
$adr['adr1'], $adr['adr2'], $adr['adr3'],
$adr['postcode'], $adr['city'], $adr['pub'], $adrid, $uid);
if (isset($adr['tels']) && is_array($adr['tels'])) {
- $res = $globals->xdb->query("SELECT telid FROM tels WHERE uid = {?} AND adrid = {?} ORDER BY telid", $uid, $adrid);
+ $res = XDB::query("SELECT telid FROM tels WHERE uid = {?} AND adrid = {?} ORDER BY telid", $uid, $adrid);
$telids = $res->fetchColumn();
foreach ($adr['tels'] as $tel) {
if (isset($tel['telid']) && isset($tel['remove']) && $tel['remove']) {
// {{{ function remove_user_address()
function remove_user_address($uid, $adrid) {
global $globals;
- $globals->xdb->execute("DELETE FROM adresses WHERE adrid = {?} AND uid = {?}", $adrid, $uid);
- $globals->xdb->execute("DELETE FROM tels WHERE adrid = {?} AND uid = {?}", $adrid, $uid);
+ XDB::execute("DELETE FROM adresses WHERE adrid = {?} AND uid = {?}", $adrid, $uid);
+ XDB::execute("DELETE FROM tels WHERE adrid = {?} AND uid = {?}", $adrid, $uid);
}
// }}}
// {{{ function add_user_tel()
function add_user_tel($uid, $adrid, $telid, $tel) {
global $globals;
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO tels SET uid = {?}, adrid = {?}, telid = {?}, tel = {?}, tel_type = {?}, tel_pub = {?}",
$uid, $adrid, $telid, $tel['tel'], $tel['tel_type'], $tel['tel_pub']);
}
// {{{ function update_user_tel()
function update_user_tel($uid, $adrid, $telid, $tel) {
global $globals;
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE tels SET tel = {?}, tel_type = {?}, tel_pub = {?}
WHERE telid = {?} AND adrid = {?} AND uid = {?}",
$tel['tel'], $tel['tel_type'], $tel['tel_pub'],
// {{{ function remove_user_tel()
function remove_user_tel($uid, $adrid, $telid) {
global $globals;
- $globals->xdb->execute("DELETE FROM tels WHERE telid = {?} AND adrid = {?} AND uid = {?}", $telid, $adrid, $uid);
+ XDB::execute("DELETE FROM tels WHERE telid = {?} AND adrid = {?} AND uid = {?}", $telid, $adrid, $uid);
}
// }}}
// {{{ function add_user_pro()
function add_user_pro($uid, $entrid, $pro) {
global $globals;
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO entreprises (`uid`, `entrid`, `entreprise`, `poste`, `secteur`, `ss_secteur`, `fonction`,
`adr1`, `adr2`, `adr3`, `postcode`, `city`, `country`, `region`, `tel`, `fax`, `mobile`, `email`, `web`, `pub`, `adr_pub`, `tel_pub`, `email_pub`)
SELECT u.user_id, {?}, {?}, {?}, s.id, ss.id, f.id,
$query = "UPDATE entreprises AS e ".$join." SET ".substr($set,1)." WHERE e.uid = {?} AND e.entrid = {?}";
$args_where = array($uid, $entrid);
$args = array_merge(array($query), $args_join, $args_set, $args_where);
- $globals->db->query($globals->xdb->_prepare($args));
+ $globals->db->query(XDB::_prepare($args));
}
// }}}
// {{{ function remove_user_pro()
function remove_user_pro($uid, $entrid) {
global $globals;
- $globals->xdb->execute("DELETE FROM entreprises WHERE entrid = {?} AND uid = {?}", $entrid, $uid);
+ XDB::execute("DELETE FROM entreprises WHERE entrid = {?} AND uid = {?}", $entrid, $uid);
}
// }}}
// {{{ function set_user_details()
function set_user_details_addresses($uid, $adrs) {
global $globals;
- $res = $globals->xdb->query("SELECT adrid FROM adresses WHERE uid = {?} AND adrid >= 1 ORDER BY adrid", $uid);
+ $res = XDB::query("SELECT adrid FROM adresses WHERE uid = {?} AND adrid >= 1 ORDER BY adrid", $uid);
$adrids = $res->fetchColumn();
foreach ($adrs as $adr) {
if (isset($adr['adrid']) && isset($adr['remove']) && $adr['remove']) {
function set_user_details_pro($uid, $pros)
{
global $globals;
- $res = $globals->xdb->query("SELECT entrid FROM entreprises WHERE uid = {?} ORDER BY entrid", $uid);
+ $res = XDB::query("SELECT entrid FROM entreprises WHERE uid = {?} ORDER BY entrid", $uid);
$entrids = $res->fetchColumn();
foreach ($pros as $pro) {
if (isset($pro['entrid']) && isset($pro['remove']) && $pro['remove']) {
function set_user_details($uid, $details) {
global $globals;
if (isset($details['nom_usage'])) {
- $globals->xdb->execute("UPDATE auth_user_md5 SET nom_usage = {?} WHERE user_id = {?}", strtoupper($details['nom_usage']), $uid);
+ XDB::execute("UPDATE auth_user_md5 SET nom_usage = {?} WHERE user_id = {?}", strtoupper($details['nom_usage']), $uid);
}
if (isset($details['mobile'])) {
- $globals->xdb->execute("UPDATE auth_user_quick SET profile_mobile = {?} WHERE user_id = {?}", $details['mobile'], $uid);
+ XDB::execute("UPDATE auth_user_quick SET profile_mobile = {?} WHERE user_id = {?}", $details['mobile'], $uid);
}
if (isset($details['nationalite'])) {
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE auth_user_md5 AS u
INNER JOIN geoloc_pays AS gp
SET u.nationalite = gp.a2
if (isset($details['adr_pro']) && is_array($details['adr_pro']))
set_user_details_pro($uid, $details['adr_pro']);
if (isset($details['binets']) && is_array($details['binets'])) {
- $globals->xdb->execute("DELETE FROM binets_ins WHERE user_id = {?}", $uid);
+ XDB::execute("DELETE FROM binets_ins WHERE user_id = {?}", $uid);
foreach ($details['binets'] as $binet)
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO binets_ins (`user_id`, `binet_id`)
SELECT {?}, id FROM binets_def WHERE text = {?} LIMIT 1",
$uid, $binet);
}
if (isset($details['gpxs']) && is_array($details['gpxs'])) {
- $globals->xdb->execute("DELETE FROM groupesx_ins WHERE user_id = {?}", $uid);
+ XDB::execute("DELETE FROM groupesx_ins WHERE user_id = {?}", $uid);
foreach ($details['gpxs'] as $groupex) {
if (preg_match('/<a href="[^"]*">([^<]+)</a>/', $groupex, $a)) $groupex = $a[1];
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO groupesx_ins (`user_id`, `binet_id`)
SELECT {?}, id FROM groupesx_def WHERE text = {?} LIMIT 1",
$uid, $groupex);
function user_reindex($uid) {
global $globals;
- $globals->xdb->execute("DELETE FROM search_name WHERE uid={?}", $uid);
- $res = $globals->xdb->query("SELECT prenom, nom, nom_usage, profile_nick FROM auth_user_md5 INNER JOIN auth_user_quick USING(user_id) WHERE auth_user_md5.user_id = {?}", $uid);
+ XDB::execute("DELETE FROM search_name WHERE uid={?}", $uid);
+ $res = XDB::query("SELECT prenom, nom, nom_usage, profile_nick FROM auth_user_md5 INNER JOIN auth_user_quick USING(user_id) WHERE auth_user_md5.user_id = {?}", $uid);
_user_reindex($uid, $res->fetchOneRow(), array(1,1,1,0.2));
}
$this->stamp = date('YmdHis');
$this->unique = $_unique;
$this->type = $_type;
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.prenom, u.nom, u.promo, a.alias, b.alias
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON ( u.user_id=a.id AND a.type='a_vie' )
{
global $globals;
if ($this->unique) {
- $globals->xdb->execute('DELETE FROM requests WHERE user_id={?} AND type={?}', $this->uid, $this->type);
+ XDB::execute('DELETE FROM requests WHERE user_id={?} AND type={?}', $this->uid, $this->type);
}
$this->stamp = date('YmdHis');
- $globals->xdb->execute('INSERT INTO requests (user_id, type, data, stamp) VALUES ({?}, {?}, {?}, {?})',
+ XDB::execute('INSERT INTO requests (user_id, type, data, stamp) VALUES ({?}, {?}, {?}, {?})',
$this->uid, $this->type, $this, $this->stamp);
return true;
function update ()
{
global $globals;
- $globals->xdb->execute('UPDATE requests SET data={?}, stamp=stamp
+ XDB::execute('UPDATE requests SET data={?}, stamp=stamp
WHERE user_id={?} AND type={?} AND stamp={?}',
$this, $this->uid, $this->type, $this->stamp);
{
global $globals;
if ($this->unique) {
- return $globals->xdb->execute('DELETE FROM requests WHERE user_id={?} AND type={?}',
+ return XDB::execute('DELETE FROM requests WHERE user_id={?} AND type={?}',
$this->uid, $this->type);
} else {
- return $globals->xdb->execute('DELETE FROM requests WHERE user_id={?} AND type={?} AND stamp={?}',
+ return XDB::execute('DELETE FROM requests WHERE user_id={?} AND type={?} AND stamp={?}',
$this->uid, $this->type, $this->stamp);
}
}
{
global $globals;
if ($stamp == -1) {
- $res = $globals->xdb->query('SELECT data FROM requests WHERE user_id={?} and type={?}', $uid, $type);
+ $res = XDB::query('SELECT data FROM requests WHERE user_id={?} and type={?}', $uid, $type);
} else {
- $res = $globals->xdb->query("SELECT data, stamp FROM requests WHERE user_id={?} AND type={?} and stamp={?}", $uid, $type, $stamp);
+ $res = XDB::query("SELECT data, stamp FROM requests WHERE user_id={?} AND type={?} and stamp={?}", $uid, $type, $stamp);
}
if ($result = $res->fetchOneCell()) {
$result = unserialize($result);
$this->raison = $_raison;
$this->public = $_public;
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT v.alias
FROM virtual_redirect AS vr
INNER JOIN virtual AS v ON (v.vid=vr.vid AND v.alias LIKE '%@{$globals->mail->alias_dom}')
{
global $globals;
- $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", $this->public, $this->uid);
+ XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = {?} WHERE user_id = {?}", $this->public, $this->uid);
if ($this->old) {
- return $globals->xdb->execute('UPDATE virtual SET alias={?} WHERE alias={?}', $this->alias, $this->old);
+ return XDB::execute('UPDATE virtual SET alias={?} WHERE alias={?}', $this->alias, $this->old);
} else {
- $globals->xdb->execute('INSERT INTO virtual SET alias={?},type="user"', $this->alias);
+ XDB::execute('INSERT INTO virtual SET alias={?},type="user"', $this->alias);
$vid = mysql_insert_id();
$dom = $globals->mail->shorter_domain();
- return $globals->xdb->query('INSERT INTO virtual_redirect (vid,redirect) VALUES ({?}, {?})', $vid, $this->forlife.'@'.$dom);
+ return XDB::query('INSERT INTO virtual_redirect (vid,redirect) VALUES ({?}, {?})', $vid, $this->forlife.'@'.$dom);
}
}
function commit()
{
global $globals;
- return $globals->xdb->execute(
+ return XDB::execute(
"INSERT INTO evenements
SET user_id = {?}, creation_date=NOW(), titre={?}, texte={?},
peremption={?}, promo_min={?}, promo_max={?}, flags=CONCAT(flags,',valide')",
switch_bestalias($this->uid, $this->loginbis);
if (!$this->warning) {
- $globals->xdb->execute("UPDATE aliases SET type='homonyme',expire=NOW() WHERE alias={?}", $this->loginbis);
- $globals->xdb->execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $this->uid, $this->uid);
+ XDB::execute("UPDATE aliases SET type='homonyme',expire=NOW() WHERE alias={?}", $this->loginbis);
+ XDB::execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $this->uid, $this->uid);
}
return true;
$liste = strtolower($this->liste);
if ($ret) {
foreach(Array($liste, $liste."-owner", $liste."-admin", $liste."-bounces") as $l) {
- $globals->xdb->execute("INSERT INTO aliases (alias,type) VALUES({?}, 'liste')", $l);
+ XDB::execute("INSERT INTO aliases (alias,type) VALUES({?}, 'liste')", $l);
}
}
return $ret;
$this->m_email = $email;
$this->perso = $perso;
- $res = $globals->xdb->query('SELECT nom, prenom, promo FROM auth_user_md5 WHERE user_id = {?}', $mark_id);
+ $res = XDB::query('SELECT nom, prenom, promo FROM auth_user_md5 WHERE user_id = {?}', $mark_id);
list ($this->m_nom, $this->m_prenom, $this->m_promo) = $res->fetchOneRow();
}
$this->alias = make_username($this->prenom, $this->nom_usage);
if (!$this->nom_usage) $this->alias = "";
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT e.alias, u.nom_usage, a.id
FROM auth_user_md5 as u
LEFT JOIN aliases as e ON(e.type='alias' AND FIND_IN_SET('usage',e.flags) AND e.id = u.user_id)
global $globals;
$this->Validate($_uid, true, 'orange');
$this->promo_sortie = $_sortie;
- $res = $globals->xdb->query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_uid);
+ $res = XDB::query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_uid);
$this->promo = $res->fetchOneCell();
}
{
global $globals;
- $globals->xdb->execute("UPDATE auth_user_md5 set promo_sortie={?} WHERE user_id={?}",$this->promo_sortie ,$this->uid);
+ XDB::execute("UPDATE auth_user_md5 set promo_sortie={?} WHERE user_id={?}",$this->promo_sortie ,$this->uid);
return true;
}
$this->montant_max = $_montantmax;
if ($_asso_id) {
- $res = $globals->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 = $globals->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();
}
}
global $globals;
if ($this->evt)
{
- $globals->xdb->execute('DELETE FROM requests WHERE type={?} AND data LIKE {?}', 'paiements', PayReq::same_event($this->evt, $this->asso_id));
+ XDB::execute('DELETE FROM requests WHERE type={?} AND data LIKE {?}', 'paiements', PayReq::same_event($this->evt, $this->asso_id));
}
Validate::submit();
}
function commit()
{
global $globals;
- $res = $globals->xdb->query("SELECT MAX(id) FROM paiement.paiements");
+ $res = XDB::query("SELECT MAX(id) FROM paiement.paiements");
$id = $res->fetchOneCell()+1;
- $ret = $globals->xdb->execute("INSERT INTO paiement.paiements VALUES
+ $ret = XDB::execute("INSERT INTO paiement.paiements VALUES
( {?}, {?}, {?}, '',
{?}, {?}, {?},
{?}, {?}, {?} )
$this->montant, $this->montant_min, $this->montant_max,
$this->bestalias."@".$globals->mail->domain, $this->msg_reponse, $this->asso_id);
if ($this->asso_id && $this->evt)
- $ret = $globals->xdb->execute("UPDATE groupex.evenements SET paiement_id = {?} WHERE asso_id = {?} AND eid = {?}", $id, $this->asso_id, $this->evt);
+ $ret = XDB::execute("UPDATE groupex.evenements SET paiement_id = {?} WHERE asso_id = {?} AND eid = {?}", $id, $this->asso_id, $this->evt);
return $ret;
}
{
global $globals;
- $globals->xdb->execute('REPLACE INTO photo (uid, attachmime, attach, x, y)
+ XDB::execute('REPLACE INTO photo (uid, attachmime, attach, x, y)
VALUES ({?},{?},{?},{?},{?})',
$this->uid, $this->mimetype, $this->data, $this->x, $this->y);
require_once('notifs.inc.php');
//on ne recupere pas les adresses inutilement
if(!isset($params[2])){
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT q.profile_mobile AS cell, a.naissance AS age
FROM auth_user_md5 AS a
INNER JOIN auth_user_quick AS q USING (user_id)
$array = $res->next();
}
else{
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT q.profile_mobile AS cell, a.naissance AS age,
adr.adr1, adr.adr2, adr.adr3,
adr.postcode, adr.city, adr.country,
$adrid_index = array();
foreach ($array['adresse'] as $i => $a) $adrid_index[$a['adrid']] = $i;
// on rajoute les numéros de tels
- $restel = $globals->xdb->iterator(
+ $restel = XDB::iterator(
"SELECT t.tel, t.tel_type, t.adrid
FROM tels AS t
INNER JOIN adresses AS a ON (t.adrid = a.adrid AND t.uid = a.uid)
if(!isset($params[0]) || ($params[0] != $globals->manageurs->manageurs_pass)){return false;}
if( !empty($params[1]) ){ // on verifie qu'on a bien un matricule
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT a.nom, a.nom_usage,a.prenom,a.flags='femme' as femme ,a.deces!= 0 as decede ,a.naissance,a.promo,al.alias as mail
FROM auth_user_md5 AS a
INNER JOIN aliases as al ON a.user_id=al.id
if ($globals->debug & 1) {
$globals->db->trace_on();
}
- $globals->xdb =& new XOrgDB;
}
function asso($key=null)
$gp = substr($gp, 0, strpos($gp, '/'));
if ($gp) {
- $res = $this->xdb->query('SELECT a.*, d.nom AS domnom
- FROM groupex.asso AS a
- LEFT JOIN groupex.dom AS d ON d.id = a.dom
- WHERE diminutif = {?}', $gp);
+ $res = XDB::query('SELECT a.*, d.nom AS domnom
+ FROM groupex.asso AS a
+ LEFT JOIN groupex.dom AS d ON d.id = a.dom
+ WHERE diminutif = {?}', $gp);
if (!($aid = $res->fetchOneAssoc())) {
$aid = array();
}
$tos = array();
if ($membres) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
'SELECT IF(u.nom <> "", u.nom, m.nom) AS nom,
IF(u.prenom <> "", u.prenom, m.prenom) AS prenom,
IF(m.email <> "", m.email, CONCAT(a.alias, "@polytechnique.org")) as email,
foreach ($members as $mem) {
list($m, $dom) = explode('@',$mem[1]);
if ($dom == $globals->mail->domain || $dom == $globals->mail->domain2) {
- $res = $globals->xdb->query('SELECT prenom, nom, FIND_IN_SET("femme", u.flags) AS sexe
+ $res = XDB::query('SELECT prenom, nom, 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
WHERE a.alias = {?}', $m);
$tos[] = $person;
}
} else {
- $res = $globals->xdb->query('SELECT prenom, nom FROM groupex.membres WHERE email={?}', $mem);
+ $res = XDB::query('SELECT prenom, nom FROM groupex.membres WHERE email={?}', $mem);
if ($person = $res->fetchOneAssoc()) {
$person['email'] = $mem[1];
$tos[] = $person;
$page->kill("Erreur d'authentification avec polytechnique.org !");
}
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT u.user_id AS uid, prenom, nom, perms, promo, password, FIND_IN_SET('femme', u.flags) AS femme,
a.alias AS forlife, a2.alias AS bestalias, q.core_mail_fmt AS mail_fmt, q.core_rss_hash
FROM auth_user_md5 AS u
global $globals;
if (!$globals->asso('id')) { return false; }
if (has_perms()) { return true; }
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT perms
FROM groupex.membres
WHERE uid={?} AND asso_id={?}", Session::getInt('uid'), $globals->asso('id'));
if (!$is_member) $is_member = array();
if (!isset($is_member[$asso_id]))
{
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT COUNT(*)
FROM groupex.membres
WHERE uid={?} AND asso_id={?}",
return;
}
global $globals;
- $res = $globals->xdb->iterRow(
+ $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
if ($globals->debug & 1) {
$globals->db->trace_on();
}
- $globals->xdb =& new XOrgDB;
}
}
if (Env::get('domain') == "alias") {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT redirect
FROM virtual
INNER JOIN virtual_redirect USING(vid)
}
$field = (!$redirect && preg_match('/^\d*$/', $uname)) ? 'id' : 'alias';
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.user_id, u.password
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON ( a.id=u.user_id AND type!='homonyme' )
$new_password = hash_xor(Env::get('xorpass'), $password);
$expected_response = hash_encrypt("$uname:$new_password:{$session->challenge}");
if (Env::get('response') == $expected_response) {
- $globals->xdb->execute("UPDATE auth_user_md5 SET password = {?} WHERE user_id = {?}", $new_password, $uid);
+ XDB::execute("UPDATE auth_user_md5 SET password = {?} WHERE user_id = {?}", $new_password, $uid);
}
}
if (Env::get('response') == $expected_response) {
return -1;
}
- $res = @$globals->xdb->query(
+ $res = @XDB::query(
"SELECT user_id,password FROM auth_user_md5 WHERE user_id = {?} AND perms IN('admin','user')",
Cookie::getInt('ORGuid')
);
function start_connexion ($uid, $identified)
{
global $globals;
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT u.user_id AS uid, prenom, nom, perms, promo, matricule, password, FIND_IN_SET('femme', u.flags) AS femme,
UNIX_TIMESTAMP(s.start) AS lastlogin, s.host, a.alias AS forlife, a2.alias AS bestalias,
q.core_mail_fmt AS mail_fmt, UNIX_TIMESTAMP(q.banana_last) AS banana_last, q.watch_last, q.core_rss_hash
global $globals;
if (logged() && $globals->skin->enable) {
$uid = Session::getInt('uid');
- $res = $globals->xdb->query("SELECT skin,skin_tpl
+ $res = XDB::query("SELECT skin,skin_tpl
FROM auth_user_quick AS a
INNER JOIN skins AS s ON a.skin=s.id
WHERE user_id = {?} AND skin_tpl != ''", $uid);
if (Session::get('chall') && $_GET['PASS'] == md5(Session::get('chall').$cle)) {
- $res = $globals->xdb->query("SELECT password FROM auth_user_md5 WHERE user_id=10154");
+ $res = XDB::query("SELECT password FROM auth_user_md5 WHERE user_id=10154");
$pass = $res->fetchOneCell();
$client =& lists_xmlrpc(10154, $pass, "x-econfiance.polytechnique.org");
$where = join(' OR ',$membres);
- $all = $globals->xdb->iterRow(
+ $all = XDB::iterRow(
"SELECT u.prenom,u.nom,a.alias
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON ( u.user_id = a.id AND a.type!='homonyme' )
}
/* on parcourt les entrees de groupes_auth */
- $res = $globals->xdb->iterRow('select privkey,name,datafields from groupesx_auth');
+ $res = XDB::iterRow('select privkey,name,datafields from groupesx_auth');
while (list($privkey,$name,$datafields) = $res->next()) {
if (md5($gpex_challenge.$privkey) == $gpex_pass) {
$fieldarr = explode(",",$datafields);
$tohash = "1$chlg$privkey";
- $res = $globals->xdb->query("SELECT matricule, matricule_ax, promo,
+ $res = XDB::query("SELECT matricule, matricule_ax, promo,
promo_sortie, flags, deces, nom,
prenom, nationalite, section,
naissance
} else if (isset($personnal_data[$val])) {
$tohash .= $personnal_data[$val];
} else if ($val == 'username') {
- $res = $globals->xdb->query("SELECT alias FROM aliases
+ $res = XDB::query("SELECT alias FROM aliases
WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
Session::getInt('uid'));
$min_username = $res->fetchOneCell();
global $globals;
$params = "&auth=".gpex_make_auth($chlg, $privkey, $datafields);
- $res = $globals->xdb->query("SELECT matricule, matricule_ax, promo,
+ $res = XDB::query("SELECT matricule, matricule_ax, promo,
promo_sortie, flags, deces, nom,
prenom, nationalite, section,
naissance
} else if (isset($personnal_data[$val])) {
$params .= "&$val=".$personnal_data[$val];
} else if ($val == 'username') {
- $res = $globals->xdb->query("SELECT alias FROM aliases
+ $res = XDB::query("SELECT alias FROM aliases
WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
Session::getInt('uid'));
$min_username = $res->fetchOneCell();
&& Post::has('bananadisplay') && Post::has('bananamail')
&& Post::has('bananaupdate') && Post::get('action')=="OK" ))
{
- $req = $globals->xdb->query("
+ $req = XDB::query("
SELECT nom,mail,sig,if(FIND_IN_SET('threads',flags),'1','0'),
IF(FIND_IN_SET('automaj',flags),'1','0')
FROM forums.profils
$page->assign('disp', $disp);
$page->assign('maj' , $maj);
} else {
- $globals->xdb->execute(
+ XDB::execute(
'REPLACE INTO forums.profils (uid,sig,mail,nom,flags)
VALUES ({?},{?},{?},{?},{?})',
Session::getInt('uid'), Post::get('bananasig'),
$watch = new Watch(Session::getInt('uid'));
- $res = $globals->xdb->query("SELECT promo_sortie
+ $res = XDB::query("SELECT promo_sortie
FROM auth_user_md5
WHERE user_id = {?}",
Session::getInt('uid', -1));
function _get_list($offset, $limit) {
global $globals;
$uid = Session::getInt('uid');
- $res = $globals->xdb->query("SELECT COUNT(*) FROM contacts WHERE uid = {?}", $uid);
+ $res = XDB::query("SELECT COUNT(*) FROM contacts WHERE uid = {?}", $uid);
$total = $res->fetchOneCell();
$order = Get::get('order');
if (Get::get('inv') == '')
$order = str_replace(" DESC,", ",", $order);
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT u.prenom, IF(u.nom_usage='',u.nom,u.nom_usage) AS nom, a.alias AS forlife, u.promo
FROM contacts AS c
INNER JOIN auth_user_md5 AS u ON (u.user_id = c.contact)
switch (Env::get('action')) {
case 'retirer':
if (is_numeric($user)) {
- if ($globals->xdb->execute('DELETE FROM contacts
+ if (XDB::execute('DELETE FROM contacts
WHERE uid = {?} AND contact = {?}',
$uid, $user))
{
$page->trig("Contact retiré !");
}
} else {
- if ($globals->xdb->execute(
+ if (XDB::execute(
'DELETE FROM contacts
USING contacts AS c
INNER JOIN aliases AS a ON (c.contact=a.id and a.type!="homonyme")
case 'ajouter':
require_once('user.func.inc.php');
if (($login = get_user_login($user)) !== false) {
- if ($globals->xdb->execute(
+ if (XDB::execute(
'INSERT INTO contacts (uid, contact)
SELECT {?}, id
FROM aliases
WHERE c.uid = $uid
ORDER BY ".$order;
- $page->assign_by_ref('citer', $globals->xdb->iterator($sql));
+ $page->assign_by_ref('citer', XDB::iterator($sql));
}
}
$sql .= ' ORDER BY u.nom, u.prenom, u.promo';
}
- $citer = $globals->xdb->iterRow($sql, Session::getInt('uid'));
+ $citer = XDB::iterRow($sql, Session::getInt('uid'));
$pdf = new ContactsPDF();
while (list($alias) = $citer->next()) {
new_nonhtml_page('carnet/calendar.tpl', AUTH_PUBLIC);
if ($alias && $hash) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
'SELECT a.id
FROM aliases AS a
INNER JOIN auth_user_quick AS q ON ( a.id = q.user_id AND q.core_rss_hash = {?} )
if (Post::has('best')) {
// bestalias is the first bit : 1
// there will be maximum 8 bits in flags : 255
- $globals->xdb->execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
- $globals->xdb->execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
+ XDB::execute("UPDATE aliases SET flags=flags & (255 - 1) WHERE id={?}", $uid);
+ XDB::execute("UPDATE aliases SET flags=flags | 1 WHERE id={?} AND alias={?}",
$uid, Post::get('best'));
}
FROM aliases
WHERE id = {?} AND type!='homonyme'
ORDER BY LENGTH(alias)";
- $page->assign('aliases', $globals->xdb->iterator($sql, $uid));
+ $page->assign('aliases', XDB::iterator($sql, $uid));
$sql = "SELECT email
FROM emails
WHERE uid = {?} AND FIND_IN_SET('active', flags)";
- $page->assign('mails', $globals->xdb->iterator($sql, $uid));
+ $page->assign('mails', XDB::iterator($sql, $uid));
// on regarde si l'utilisateur a un alias et si oui on l'affiche !
$forlife = Session::get('forlife');
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual AS v
INNER JOIN virtual_redirect AS vr USING(vid)
if ($action == 'suppr' && $value) {
//Suppression d'un alias
- $globals->xdb->execute(
+ XDB::execute(
'DELETE virtual, virtual_redirect
FROM virtual
INNER JOIN virtual_redirect USING (vid)
}
//Récupération des alias éventuellement existants
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias, emails_alias_pub
FROM auth_user_quick, virtual
INNER JOIN virtual_redirect USING(vid)
return;
} else {
//vérifier que l'alias n'est pas déja pris
- $res = $globals->xdb->query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}',
$alias.'@'.$globals->mail->alias_dom);
if ($res->fetchOneCell() > 0) {
$page->trig("L'alias $alias@{$globals->mail->alias_dom} a déja été attribué.
&& ($value == 'public' || $value == 'private'))
{
if ($value == 'public') {
- $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
+ XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'public'
WHERE user_id = {?}", Session::getInt('uid'));
} else {
- $globals->xdb->execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
+ XDB::execute("UPDATE auth_user_quick SET emails_alias_pub = 'private'
WHERE user_id = {?}", Session::getInt('uid'));
}
}
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual
INNER JOIN virtual_redirect USING(vid)
$page->assign('melix',$melix);
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias,expire
FROM aliases
WHERE id={?} AND (type='a_vie' OR type='alias')
$_REQUEST['bcc'] = Session::get('bestalias').'@'.$globals->mail->domain;
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.prenom, u.nom, u.promo, a.alias as forlife
FROM auth_user_md5 AS u
INNER JOIN contacts AS c ON (u.user_id = c.contact)
if ($warn == 'warn' && $email) {
$email = valide_email($email);
// vérifications d'usage
- $sel = $globals->xdb->query(
+ $sel = XDB::query(
"SELECT e.uid, a.alias
FROM emails AS e
INNER JOIN auth_user_md5 AS u ON e.uid = u.user_id
$page->assign('neuneu', true);
} else {
$page->assign('email',$email);
- $sel = $globals->xdb->query(
+ $sel = XDB::query(
"SELECT e1.uid, e1.panne != 0 AS panne, count(e2.uid) AS nb_mails,
u.nom, u.prenom, u.promo
FROM emails as e1
if ($x = $sel->fetchOneAssoc()) {
// on écrit dans la base que l'adresse est cassée
if (!$x['panne']) {
- $globals->xdb->execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
+ XDB::execute("UPDATE emails SET panne=NOW() WHERE email = {?}", $email);
}
$page->assign_by_ref('x', $x);
}
$page->changeTpl('login.tpl');
- $res = $globals->xdb->query('SELECT date, naissance FROM auth_user_md5
+ $res = XDB::query('SELECT date, naissance FROM auth_user_md5
WHERE user_id={?}', Session::getInt('uid'));
list($date, $naissance) = $res->fetchOneRow();
// incitation à mettre une photo
- $res = $globals->xdb->query('SELECT COUNT(*) FROM photo
+ $res = XDB::query('SELECT COUNT(*) FROM photo
WHERE uid={?}', Session::getInt('uid'));
$page->assign('photo_incitation', $res->fetchOneCell() == 0);
// cache les evenements lus et raffiche les evenements a relire
if (Env::has('lu')){
- $globals->xdb->execute('DELETE FROM evenements_vus AS ev
+ XDB::execute('DELETE FROM evenements_vus AS ev
INNER JOIN evenements AS e ON e.id = ev.evt_id
WHERE peremption < NOW)');
- $globals->xdb->execute('REPLACE INTO evenements_vus VALUES({?},{?})',
+ XDB::execute('REPLACE INTO evenements_vus VALUES({?},{?})',
Env::get('lu'), Session::getInt('uid'));
}
if (Env::has('nonlu')){
- $globals->xdb->execute('DELETE FROM evenements_vus
+ XDB::execute('DELETE FROM evenements_vus
WHERE evt_id = {?} AND user_id = {?}',
Env::get('nonlu'), Session::getInt('uid'));
}
AND ev.user_id IS NULL
ORDER BY (e.promo_min != 0 AND e.promo_max != 0) DESC, e.peremption";
$page->assign('evenement',
- $globals->xdb->iterator($sql, Session::getInt('uid'),
+ XDB::iterator($sql, Session::getInt('uid'),
$promo, $promo)
);
AND (e.promo_max = 0 || e.promo_max >= {?})
ORDER BY (e.promo_min != 0 AND e.promo_max != 0) DESC, e.peremption";
$page->assign('evenement_summary',
- $globals->xdb->iterator($sql, Session::getInt('uid'),
+ XDB::iterator($sql, Session::getInt('uid'),
$promo, $promo)
);
}
$page->changeTpl('geoloc/index.tpl');
- $res = $globals->xdb->query('SELECT COUNT(DISTINCT uid)
+ $res = XDB::query('SELECT COUNT(DISTINCT uid)
FROM adresses WHERE cityid IS NOT NULL');
$page->assign('localises', $res->fetchOneCell());
$where = $fields->get_where_statement();
if ($where) $where = "WHERE ".$where;
- $users = $globals->xdb->iterator("
+ $users = XDB::iterator("
SELECT u.user_id AS id, u.prenom, u.nom, u.promo
FROM adresses AS a
INNER JOIN auth_user_md5 AS u ON(u.user_id = a.uid)
$page->trig('le nom de la liste ne doit contenir que des lettres, chiffres et tirets');
}
- $res = $globals->xdb->query("SELECT COUNT(*) FROM aliases WHERE alias={?}", $liste);
+ $res = XDB::query("SELECT COUNT(*) FROM aliases WHERE alias={?}", $liste);
$n = $res->fetchOneCell();
if ($n) {
$membres = Array();
foreach ($members as $member) {
list($m) = explode('@',$member[1]);
- $res = $globals->xdb->query("SELECT prenom,if (nom_usage='', nom, nom_usage) AS nom,
+ $res = XDB::query("SELECT prenom,if (nom_usage='', nom, nom_usage) AS nom,
promo, a.alias AS forlife
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON u.user_id = a.id
&& $this->client->delete_list($liste, Post::getBool('del_archive')))
{
foreach (array('', '-owner', '-admin', '-bounces') as $app) {
- $globals->xdb->execute("DELETE FROM aliases
+ XDB::execute("DELETE FROM aliases
WHERE type='liste' AND alias='{?}'",
$liste.$app);
}
// Quelques statistiques
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT COUNT(*) AS vivants,
COUNT(NULLIF(perms='admin' OR perms='user', 0)) AS inscrits,
100*COUNT(NULLIF(perms='admin' OR perms='user', 0))/COUNT(*) AS ins_rate,
$stats = $res->fetchOneAssoc();
$page->assign('stats', $stats);
- $res = $globals->xdb->query("SELECT count(*) FROM auth_user_md5 WHERE date_ins > ".
+ $res = XDB::query("SELECT count(*) FROM auth_user_md5 WHERE date_ins > ".
date('Ymd000000', strtotime('1 week ago')));
$page->assign('nbInsSem', $res->fetchOneCell());
- $res = $globals->xdb->query("SELECT count(*) FROM register_pending WHERE hash != 'INSCRIT'");
+ $res = XDB::query("SELECT count(*) FROM register_pending WHERE hash != 'INSCRIT'");
$page->assign('nbInsEnCours', $res->fetchOneCell());
- $res = $globals->xdb->query("SELECT count(*) FROM register_marketing");
+ $res = XDB::query("SELECT count(*) FROM register_marketing");
$page->assign('nbInsMarket', $res->fetchOneCell());
- $res = $globals->xdb->query("SELECT count(*) FROM register_mstats
+ $res = XDB::query("SELECT count(*) FROM register_mstats
WHERE TO_DAYS(NOW()) - TO_DAYS(success) <= 7");
$page->assign('nbInsMarkOK', $res->fetchOneCell());
}
$page->assign('path', 'marketing/private/'.$uid);
- $res = $globals->xdb->query("SELECT nom, prenom, promo, matricule
+ $res = XDB::query("SELECT nom, prenom, promo, matricule
FROM auth_user_md5
WHERE user_id={?} AND perms='pending'", $uid);
}
if ($action == 'del') {
- $globals->xdb->execute('DELETE FROM register_marketing WHERE uid={?} AND email={?}',
+ XDB::execute('DELETE FROM register_marketing WHERE uid={?} AND email={?}',
$uid, $value);
}
}
if ($action == 'add' && Post::has('email') && Post::has('type')) {
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO register_marketing
SET uid = {?}, sender = {?}, email = {?},
date = NOW(), type = {?}",
$uid, Session::get('uid'), Post::get('email'), Post::get('type'));
}
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
"SELECT r.*, a.alias
FROM register_marketing AS r
INNER JOIN aliases AS a ON (r.sender=a.id AND a.type = 'a_vie')
ORDER BY date", $uid);
$page->assign('addr', $res);
- $res = $globals->xdb->query("SELECT date, relance FROM register_pending
+ $res = XDB::query("SELECT date, relance FROM register_pending
WHERE uid = {?}", $uid);
if (list($pending, $relance) = $res->fetchOneCell()) {
$page->assign('pending', $pending);
WHERE u.promo = {?} AND u.deces = 0 AND u.perms='pending'
GROUP BY u.user_id
ORDER BY nom, prenom";
- $page->assign('nonins', $globals->xdb->iterator($sql, $promo));
+ $page->assign('nonins', XDB::iterator($sql, $promo));
}
function handler_public(&$page, $uid = null)
return PL_NOT_FOUND;
}
- $res = $globals->xdb->query("SELECT nom, prenom, promo FROM auth_user_md5
+ $res = XDB::query("SELECT nom, prenom, promo FROM auth_user_md5
WHERE user_id={?} AND perms='pending'", $uid);
if (list($nom, $prenom, $promo) = $res->fetchOneRow()) {
require_once('xorg.misc.inc.php');
$email = trim(Post::get('mail'));
- $res = $globals->xdb->query('SELECT COUNT(*) FROM register_marketing
+ $res = XDB::query('SELECT COUNT(*) FROM register_marketing
WHERE uid={?} AND email={?}', $uid, $email);
if (!isvalid_email_redirection($email)) {
$page->assign('already', true);
} else {
$page->assign('ok', true);
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO register_marketing (uid,sender,email,date,last,nb,type,hash)
VALUES ({?}, {?}, {?}, NOW(), 0, 0, {?}, '')",
$uid, Session::getInt('uid'), $email, Post::get('origine'));
INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type='a_vie')
WHERE u.date_ins > ".date("Ymd000000", strtotime ('1 week ago'))."
ORDER BY u.$sort DESC";
- $page->assign('ins', $globals->xdb->iterator($sql));
+ $page->assign('ins', XDB::iterator($sql));
}
function handler_volontaire(&$page, $promo = null)
$page->changeTpl('marketing/volontaire.tpl');
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT
DISTINCT a.promo
FROM register_marketing AS m
INNER JOIN auth_user_md5 AS a ON a.user_id = m.uid AND a.promo = {?}
INNER JOIN aliases AS sa ON (m.sender = sa.id AND sa.type='a_vie')
ORDER BY a.nom";
- $page->assign('addr', $globals->xdb->iterator($sql, $promo));
+ $page->assign('addr', XDB::iterator($sql, $promo));
}
}
if (Post::has('relancer')) {
require_once 'marketing.inc.php';
- $res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE deces=0");
+ $res = XDB::query("SELECT COUNT(*) FROM auth_user_md5 WHERE deces=0");
$nbdix = $res->fetchOneCell();
$sent = Array();
INNER JOIN auth_user_md5 AS u ON r. uid = u.user_id
WHERE hash!='INSCRIT'
ORDER BY date DESC";
- $page->assign('relance', $globals->xdb->iterator($sql));
+ $page->assign('relance', XDB::iterator($sql));
}
}
$pay->init($val, $meth);
$pay->prepareform($pay);
} else {
- $res = $globals->xdb->iterator("SELECT timestamp, montant
+ $res = XDB::iterator("SELECT timestamp, montant
FROM paiement.transactions
WHERE uid = {?} AND ref = {?}
ORDER BY timestamp DESC",
$montant = "$champ201 $champ202";
/* on extrait les informations sur l'utilisateur */
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT a.prenom,a.nom,a.promo,l.alias,FIND_IN_SET(a.flags,'femme')
FROM auth_user_md5 AS a
INNER JOIN aliases AS l ON (a.user_id=l.id AND type!='homonyme')
}
echo ($ref = $matches[1]);
- $res = $globals->xdb->query("SELECT mail,text,confirmation
+ $res = XDB::query("SELECT mail,text,confirmation
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 = $globals->xdb->query("SELECT rcb.text,c.id,c.text
+ $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
WHERE rcb.id='$champ906'");
}
/* on fait l'insertion en base de donnees */
- $globals->xdb->execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle)
+ XDB::execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle)
VALUES ({?},{?},{?},{?},{?},{?})",
$champ901, $uid, $ref, $champ200, $montant, $champ905);
}
/* on extrait les informations sur l'utilisateur */
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT a.prenom,a.nom,a.promo,l.alias,FIND_IN_SET(a.flags,'femme')
FROM auth_user_md5 AS a
INNER JOIN aliases AS l ON (a.user_id=l.id AND type!='homonyme')
}
$ref = $matches[1];
- $res = $globals->xdb->query("SELECT mail,text,confirmation
+ $res = XDB::query("SELECT mail,text,confirmation
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 */
- $globals->xdb->execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle)
+ XDB::execute("INSERT INTO paiement.transactions (id,uid,ref,fullref,montant,cle)
VALUES ({?},{?},{?},{?},{?},{?})",
$no_transaction, $uid, $ref, $fullref, $montant, $clef);
if ($state) {
$_SESSION['core_rss_hash'] = rand_url_id(16);
- $globals->xdb->execute('UPDATE auth_user_quick
+ XDB::execute('UPDATE auth_user_quick
SET core_rss_hash={?} WHERE user_id={?}',
Session::get('core_rss_hash'),
Session::getInt('uid'));
} else {
- $globals->xdb->execute('UPDATE auth_user_quick
+ XDB::execute('UPDATE auth_user_quick
SET core_rss_hash="" WHERE user_id={?}',
Session::getInt('uid'));
Session::kill('core_rss_hash');
if (Env::has('mail_fmt')) {
$fmt = Env::get('mail_fmt');
if ($fmt != 'texte') $fmt = 'html';
- $globals->xdb->execute("UPDATE auth_user_quick
+ XDB::execute("UPDATE auth_user_quick
SET core_mail_fmt = '$fmt'
WHERE user_id = {?}",
Session::getInt('uid'));
$url = Env::get('url');
if (Env::get('submit') == 'Valider' and Env::has('url')) {
- $globals->xdb->execute('UPDATE auth_user_quick
+ XDB::execute('UPDATE auth_user_quick
SET redirecturl = {?} WHERE user_id = {?}',
$url, Session::getInt('uid'));
$log->log('carva_add', 'http://'.Env::get('url'));
$page->trig("Redirection activée vers <a href='http://$url'>$url</a>");
} elseif (Env::get('submit') == "Supprimer") {
- $globals->xdb->execute("UPDATE auth_user_quick
+ XDB::execute("UPDATE auth_user_quick
SET redirecturl = ''
WHERE user_id = {?}",
Session::getInt('uid'));
$page->trig('Redirection supprimée');
}
- $res = $globals->xdb->query('SELECT redirecturl
+ $res = XDB::query('SELECT redirecturl
FROM auth_user_quick
WHERE user_id = {?}',
Session::getInt('uid'));
$_SESSION['password'] = $password = Post::get('response2');
- $globals->xdb->execute('UPDATE auth_user_md5
+ XDB::execute('UPDATE auth_user_md5
SET password={?}
WHERE user_id={?}', $password,
Session::getInt('uid'));
if (Env::get('op') == "Valider" && strlen($pass) >= 6
&& Env::get('smtppass1') == Env::get('smtppass2'))
{
- $globals->xdb->execute('UPDATE auth_user_md5 SET smtppass = {?}
+ XDB::execute('UPDATE auth_user_md5 SET smtppass = {?}
WHERE user_id = {?}', $pass, $uid);
$page->trig('Mot de passe enregistré');
$log->log("passwd_ssl");
} elseif (Env::get('op') == "Supprimer") {
- $globals->xdb->execute('UPDATE auth_user_md5 SET smtppass = ""
+ XDB::execute('UPDATE auth_user_md5 SET smtppass = ""
WHERE user_id = {?}', $uid);
$page->trig('Compte SMTP et NNTP supprimé');
$log->log("passwd_del");
}
- $res = $globals->xdb->query("SELECT IF(smtppass != '', 'actif', '')
+ $res = XDB::query("SELECT IF(smtppass != '', 'actif', '')
FROM auth_user_md5
WHERE user_id = {?}", $uid);
$page->assign('actif', $res->fetchOneCell());
// paragraphe rajouté : si la date de naissance dans la base n'existe pas, on l'update
// avec celle fournie ici en espérant que c'est la bonne
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT user_id, naissance
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON (u.user_id=a.id AND type!='homonyme')
$page->assign('ok', true);
$url = rand_url_id();
- $globals->xdb->execute('INSERT INTO perte_pass (certificat,uid,created) VALUES ({?},{?},NOW())', $url, $uid);
- $res = $globals->xdb->query('SELECT email FROM emails WHERE uid = {?} AND NOT FIND_IN_SET("filter", flags)', $uid);
+ XDB::execute('INSERT INTO perte_pass (certificat,uid,created) VALUES ({?},{?},NOW())', $url, $uid);
+ $res = XDB::query('SELECT email FROM emails WHERE uid = {?} AND NOT FIND_IN_SET("filter", flags)', $uid);
$mails = implode(', ', $res->fetchColumn());
require_once "diogenes/diogenes.hermes.inc.php";
{
global $globals;
- $globals->xdb->execute('DELETE FROM perte_pass
+ XDB::execute('DELETE FROM perte_pass
WHERE DATE_SUB(NOW(), INTERVAL 380 MINUTE) > created');
- $res = $globals->xdb->query('SELECT uid FROM perte_pass WHERE certificat={?}', $certif);
+ $res = XDB::query('SELECT uid FROM perte_pass WHERE certificat={?}', $certif);
$ligne = $res->fetchOneAssoc();
if (!$ligne) {
$page->changeTpl('index.tpl');
if (Post::has('response2')) {
$password = Post::get('response2');
$logger = new DiogenesCoreLogger($uid);
- $globals->xdb->query('UPDATE auth_user_md5 SET password={?}
+ XDB::query('UPDATE auth_user_md5 SET password={?}
WHERE user_id={?} AND perms IN("admin","user")',
$password, $uid);
- $globals->xdb->query('DELETE FROM perte_pass WHERE certificat={?}', $certif);
+ XDB::query('DELETE FROM perte_pass WHERE certificat={?}', $certif);
$logger->log("passwd","");
$page->changeTpl('tmpPWD.success.tpl');
} else {
$page->assign('xorg_title','Polytechnique.org - Skins');
if (Env::has('newskin')) { // formulaire soumis, traitons les données envoyées
- $globals->xdb->execute('UPDATE auth_user_quick
+ XDB::execute('UPDATE auth_user_quick
SET skin={?} WHERE user_id={?}',
Env::getInt('newskin'),
Session::getInt('uid'));
LEFT JOIN auth_user_quick AS a ON s.id=a.skin
WHERE skin_tpl != '' AND ext != ''
GROUP BY id ORDER BY s.date DESC";
- $page->assign_by_ref('skins', $globals->xdb->iterator($sql));
+ $page->assign_by_ref('skins', XDB::iterator($sql));
}
function handler_exit(&$page, $level = null)
$uid = init_rss('rss.tpl', $user, $hash);
- $rss = $globals->xdb->iterator(
+ $rss = XDB::iterator(
'SELECT e.id, e.titre, e.texte, e.creation_date
FROM auth_user_md5 AS u
INNER JOIN evenements AS e ON ( (e.promo_min = 0 || e.promo_min <= u.promo)
$where = ( $this->promo > 0 ? "WHERE promo='{$this->promo}'" : "" );
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT COUNT(*)
FROM auth_user_md5 AS u
RIGHT JOIN photo AS p ON u.user_id=p.uid
$where");
$pnb = $res->fetchOneCell();
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT promo, user_id, a.alias AS forlife,
IF (nom_usage='', nom, nom_usage) AS nom, prenom
FROM photo AS p
global $globals;
- $res = $globals->xdb->query("SELECT id, pub FROM aliases
+ $res = XDB::query("SELECT id, pub FROM aliases
LEFT JOIN photo ON(id = uid)
WHERE alias = {?}", $x);
list($uid, $photo_pub) = $res->fetchOneRow();
Header('Content-type: image/'.$myphoto->mimetype);
echo $myphoto->data;
} else {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT attachmime, attach
FROM photo
WHERE uid={?}", $uid);
$myphoto->clean();
}
} elseif (Env::get('suppr')) {
- $globals->xdb->execute('DELETE FROM photo WHERE uid = {?}',
+ XDB::execute('DELETE FROM photo WHERE uid = {?}',
Session::getInt('uid'));
- $globals->xdb->execute('DELETE FROM requests
+ XDB::execute('DELETE FROM requests
WHERE user_id = {?} AND type="photo"',
Session::getInt('uid'));
} elseif (Env::get('cancel')) {
- $sql = $globals->xdb->query('DELETE FROM requests
+ $sql = XDB::query('DELETE FROM requests
WHERE user_id={?} AND type="photo"',
Session::getInt('uid'));
}
- $sql = $globals->xdb->query('SELECT COUNT(*) FROM requests
+ $sql = XDB::query('SELECT COUNT(*) FROM requests
WHERE user_id={?} AND type="photo"',
Session::getInt('uid'));
$page->assign('submited', $sql->fetchOneCell());
if (logged() && Env::get('view') == 'ax') $view = 'ax';
if (is_numeric($x)) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM aliases AS a
INNER JOIN auth_user_md5 AS u ON (a.id=u.user_id AND a.type='a_vie')
$page->assign_by_ref('x', $user);
$page->assign('photo_url', $photo);
// alias virtual
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual
INNER JOIN virtual_redirect USING(vid)
require_once 'synchro_ax.inc.php';
if (Post::has('register_from_ax_question')) {
- $globals->xdb->query('UPDATE auth_user_quick
+ XDB::query('UPDATE auth_user_quick
SET profile_from_ax = 1
WHERE user_id = {?}',
Session::getInt('uid'));
// pour tous les tabs, la date de naissance pour verifier
// quelle est bien rentree et la date.
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT naissance, DATE_FORMAT(date, '%d.%m.%Y')
FROM auth_user_md5
WHERE user_id={?}", Session::getInt('uid'));
$birth = sprintf("%s-%s-%s", substr(Env::get('birth'), 4, 4),
substr(Env::get('birth'), 2, 2),
substr(Env::get('birth'), 0, 2));
- $globals->xdb->execute("UPDATE auth_user_md5
+ XDB::execute("UPDATE auth_user_md5
SET naissance={?}
WHERE user_id={?}", $birth,
Session::getInt('uid'));
/* on sauvegarde les changements dans user_changes :
* on a juste besoin d'insérer le user_id de la personne dans la table
*/
- $globals->xdb->execute('REPLACE INTO user_changes SET user_id={?}',
+ XDB::execute('REPLACE INTO user_changes SET user_id={?}',
Session::getInt('uid'));
if (!Session::has('suid')) {
require_once 'validations.inc.php';
require_once 'xorg.misc.inc.php';
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.promo, u.promo_sortie
FROM auth_user_md5 AS u
WHERE user_id={?}", Session::getInt('uid'));
$page->trig('Tu appartiens déjà à la promotion correspondante à cette année de sortie.');
}
elseif ($promo_sortie == $promo + 3) {
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE auth_user_md5 set promo_sortie={?}
WHERE user_id={?}", $promo_sortie, Session::getInt('uid'));
$page->trig('Ton statut "orange" a été supprimé.');
$page->changeTpl('fiche_referent.tpl');
$page->assign('simple', true);
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT prenom, nom, user_id, promo, cv, a.alias AS bestalias
FROM auth_user_md5 AS u
INNER JOIN aliases AS a ON (u.user_id=a.id
///// recuperations infos referent
//expertise
- $res = $globals->xdb->query("SELECT expertise FROM mentor WHERE uid = {?}", $user_id);
+ $res = XDB::query("SELECT expertise FROM mentor WHERE uid = {?}", $user_id);
$page->assign('expertise', $res->fetchOneCell());
//secteurs
$secteurs = $ss_secteurs = Array();
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT s.label, ss.label
FROM mentor_secteurs AS m
LEFT JOIN emploi_secteur AS s ON(m.secteur = s.id)
$page->assign_by_ref('ss_secteurs', $ss_secteurs);
//pays
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT gp.pays
FROM mentor_pays AS m
LEFT JOIN geoloc_pays AS gp ON(m.pid = gp.a2)
$page->assign('ss_secteur_sel', $ss_secteur_sel);
//recuperation des noms de secteurs
- $res = $globals->xdb->iterRow("SELECT id, label FROM emploi_secteur");
+ $res = XDB::iterRow("SELECT id, label FROM emploi_secteur");
$secteurs[''] = '';
while (list($tmp_id, $tmp_label) = $res->next()) {
$secteurs[$tmp_id] = $tmp_label;
//on recupere les sous-secteurs si necessaire
$ss_secteurs[''] = '';
if (!empty($secteur_sel)) {
- $res = $globals->xdb->iterRow("SELECT id, label FROM emploi_ss_secteur
+ $res = XDB::iterRow("SELECT id, label FROM emploi_ss_secteur
WHERE secteur = {?}", $secteur_sel);
while (list($tmp_id, $tmp_label) = $res->next()) {
$ss_secteurs[$tmp_id] = $tmp_label;
$page->assign_by_ref('ss_secteurs', $ss_secteurs);
//recuperation des noms de pays
- $res = $globals->xdb->iterRow("SELECT a2, pays FROM geoloc_pays
+ $res = XDB::iterRow("SELECT a2, pays FROM geoloc_pays
WHERE pays <> '' ORDER BY pays");
$pays['00'] = '';
while (list($tmp_id, $tmp_label) = $res->next()) {
$page->assign_by_ref('pays', $pays);
// nb de mentors
- $res = $globals->xdb->query("SELECT count(*) FROM mentor");
+ $res = XDB::query("SELECT count(*) FROM mentor");
$page->assign('mentors_number', $res->fetchOneCell());
if (!Env::has('Chercher')) {
WHERE $where
GROUP BY uid
ORDER BY RAND({?})";
- $res = $globals->xdb->iterator($sql, Session::getInt('uid'));
+ $res = XDB::iterator($sql, Session::getInt('uid'));
if ($res->total() == 0) {
$page->assign('recherche_trop_large', true);
require_once 'validations.inc.php';
require_once 'xorg.misc.inc.php';
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT u.nom, u.nom_usage, u.flags, e.alias
FROM auth_user_md5 AS u
LEFT JOIN aliases AS e ON(u.user_id = e.id
$user = get_user_details($login);
// alias virtual
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT alias
FROM virtual
INNER JOIN virtual_redirect USING(vid)
}
if ($hash) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT m.uid, u.promo, u.nom, u.prenom, u.matricule
FROM register_marketing AS m
INNER JOIN auth_user_md5 AS u ON u.user_id = m.uid
$sub_state['prenom'] = $prenom;
$sub_state['ourmat'] = $ourmat;
- $globals->xdb->execute(
+ XDB::execute(
"REPLACE INTO register_mstats (uid,sender,success)
SELECT m.uid, m.sender, 0
FROM register_marketing AS m
require_once('user.func.inc.php');
if ($hash) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT r.uid, r.forlife, r.bestalias, r.mailorg2,
r.password, r.email, r.naissance, u.nom, u.prenom,
u.promo, u.flags
/****************** REALLY CREATE ACCOUNT ******************/
/***********************************************************/
- $globals->xdb->execute('UPDATE auth_user_md5
+ XDB::execute('UPDATE auth_user_md5
SET password={?}, perms="user",
date=NOW(), naissance={?}, date_ins = NOW()
WHERE user_id={?}', $password, $naissance, $uid);
- $globals->xdb->execute('REPLACE INTO auth_user_quick (user_id) VALUES ({?})', $uid);
- $globals->xdb->execute('INSERT INTO aliases (id,alias,type)
+ XDB::execute('REPLACE INTO auth_user_quick (user_id) VALUES ({?})', $uid);
+ XDB::execute('INSERT INTO aliases (id,alias,type)
VALUES ({?}, {?}, "a_vie")', $uid,
$forlife);
- $globals->xdb->execute('INSERT INTO aliases (id,alias,type,flags)
+ XDB::execute('INSERT INTO aliases (id,alias,type,flags)
VALUES ({?}, {?}, "alias", "bestalias")',
$uid, $bestalias);
if ($mailorg2) {
- $globals->xdb->execute('INSERT INTO aliases (id,alias,type)
+ XDB::execute('INSERT INTO aliases (id,alias,type)
VALUES ({?}, {?}, "alias")', $uid,
$mailorg2);
}
$logger = new DiogenesCoreLogger($uid);
$logger->log('inscription', $email);
- $globals->xdb->execute('UPDATE register_pending SET hash="INSCRIT" WHERE uid={?}', $uid);
+ XDB::execute('UPDATE register_pending SET hash="INSCRIT" WHERE uid={?}', $uid);
$globals->hook->subscribe($forlife, $uid, $promo, $password);
/***********************************************************/
/************* envoi d'un mail au démarcheur ***************/
/***********************************************************/
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT DISTINCT sa.alias, IF(s.nom_usage,s.nom_usage,s.nom) AS nom,
s.prenom, s.flags AS femme
FROM register_marketing AS m
INNER JOIN aliases AS sa ON ( sa.id = m.sender
AND FIND_IN_SET('bestalias', sa.flags) )
WHERE m.uid = {?}", $uid);
- $globals->xdb->execute("UPDATE register_mstats SET success=NOW() WHERE uid={?}", $uid);
+ XDB::execute("UPDATE register_mstats SET success=NOW() WHERE uid={?}", $uid);
while (list($salias, $snom, $sprenom, $sfemme) = $res->next()) {
require_once('diogenes/diogenes.hermes.inc.php');
$mymail->send();
}
- $globals->xdb->execute("DELETE FROM register_marketing WHERE uid = {?}", $uid);
+ XDB::execute("DELETE FROM register_marketing WHERE uid = {?}", $uid);
redirect($globals->baseurl.'/register/success');
$page->assign('uid', $uid);
if (Env::has('response2')) {
$_SESSION['password'] = $password = Post::get('response2');
- $globals->xdb->execute('UPDATE auth_user_md5 SET password={?}
+ XDB::execute('UPDATE auth_user_md5 SET password={?}
WHERE user_id={?}', $password,
Session::getInt('uid'));
'u.promo DESC, NomSortKey, prenom'))).'
LIMIT '.$offset * $globals->search->per_page.','
.$globals->search->per_page;
- $list = $globals->xdb->iterator($sql);
- $res = $globals->xdb->query("SELECT FOUND_ROWS()");
+ $list = XDB::iterator($sql);
+ $res = XDB::query("SELECT FOUND_ROWS()");
$nb_tot = $res->fetchOneCell();
return array($list, $nb_tot);
}
$page->assign('formulaire',1);
$page->assign('choix_nats',
- $globals->xdb->iterator('SELECT a2 AS id,IF(nat=\'\',pays,nat) AS text
+ XDB::iterator('SELECT a2 AS id,IF(nat=\'\',pays,nat) AS text
FROM geoloc_pays ORDER BY text'));
$page->assign('choix_postes',
- $globals->xdb->iterator('SELECT id,fonction_fr FROM fonctions_def
+ XDB::iterator('SELECT id,fonction_fr FROM fonctions_def
ORDER BY fonction_fr'));
$page->assign('choix_binets',
- $globals->xdb->iterator('SELECT id,text FROM binets_def ORDER BY text'));
+ XDB::iterator('SELECT id,text FROM binets_def ORDER BY text'));
$page->assign('choix_groupesx',
- $globals->xdb->iterator('SELECT id,text FROM groupesx_def ORDER BY text'));
+ XDB::iterator('SELECT id,text FROM groupesx_def ORDER BY text'));
$page->assign('choix_sections',
- $globals->xdb->iterator('SELECT id,text FROM sections ORDER BY text'));
+ XDB::iterator('SELECT id,text FROM sections ORDER BY text'));
$page->assign('choix_schools',
- $globals->xdb->iterator('SELECT id,text FROM applis_def ORDER BY text'));
+ XDB::iterator('SELECT id,text FROM applis_def ORDER BY text'));
$page->assign('choix_secteurs',
- $globals->xdb->iterator('SELECT id,label FROM emploi_secteur ORDER BY label'));
+ XDB::iterator('SELECT id,label FROM emploi_secteur ORDER BY label'));
if (Env::has('school')) {
$sql = 'SELECT type FROM applis_def WHERE id='.Env::getInt('school');
$sql = 'DESCRIBE applis_def type';
}
- $res = $globals->xdb->query($sql);
+ $res = XDB::query($sql);
$row = $res->fetchOneRow();
if (Env::has('school')) {
$types = $row[0];
.implode(',',array_filter(array($fields->get_order_statement(),
'promo DESC, NomSortKey, prenom'))).'
LIMIT '.($offset * $limit).','.$limit;
- $liste = $globals->xdb->iterator($sql);
- $res = $globals->xdb->query("SELECT FOUND_ROWS()");
+ $liste = XDB::iterator($sql);
+ $res = XDB::query("SELECT FOUND_ROWS()");
$nb_tot = $res->fetchOneCell();
return Array($liste, $nb_tot);
}
define('DUREEJOUR',24*3600);
//recupere le nombre d'inscriptions par jour sur la plage concernée
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT IF( date_ins>DATE_SUB(NOW(),INTERVAL $jours DAY),
TO_DAYS(date_ins)-TO_DAYS(NOW()),
".(-($jours+1)).") AS jour,
$depart = 1920;
//recupere le nombre d'inscriptions par jour sur la plage concernée
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT promo, SUM(perms IN ('admin', 'user')) / COUNT(*) * 100
FROM auth_user_md5
WHERE promo >= $depart AND deces = 0
//nombre de jours sur le graph
$jours = 365;
define('DUREEJOUR',24*3600);
- $res = $globals->xdb->query("SELECT min(TO_DAYS(date_ins)-TO_DAYS(now()))
+ $res = XDB::query("SELECT min(TO_DAYS(date_ins)-TO_DAYS(now()))
FROM auth_user_md5
WHERE promo = {?}
AND perms IN ('admin', 'user')",
$jours = -$res->fetchOneCell();
//recupere le nombre d'inscriptions par jour sur la plage concernée
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT IF( date_ins>DATE_SUB(NOW(),INTERVAL $jours DAY),
TO_DAYS(date_ins)-TO_DAYS(NOW()),
".(-($jours+1)).") AS jour,
$page->changeTpl('stats/nb_by_promo.tpl');
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
"SELECT promo,COUNT(*)
FROM auth_user_md5
WHERE promo > 1900 AND perms IN ('admin','user')
$page->changeTpl('stats/coupure.tpl');
if (!is_null($cp_id)) {
- $res = $globals->xdb->query("SELECT UNIX_TIMESTAMP(debut) AS debut,
+ $res = XDB::query("SELECT UNIX_TIMESTAMP(debut) AS debut,
TIME_FORMAT(duree,'%kh%i') AS duree,
resume, description, services
FROM coupures
$beginning_date = date("Ymd", time() - 3600*24*21) . "000000";
$sql = "SELECT id, UNIX_TIMESTAMP(debut) AS debut, resume, services
FROM coupures where debut > '$beginning_date' order by debut desc";
- $page->assign('coupures', $globals->xdb->iterator($sql));
+ $page->assign('coupures', XDB::iterator($sql));
}
}
}
$page->assign('mon_sel', $mon_sel);
$page->assign_by_ref('month_arr', $trim_fr);
- $page->assign('ops', $globals->xdb->iterator(
+ $page->assign('ops', XDB::iterator(
"SELECT date, label, credit, debit
FROM money_trezo WHERE date >= {?} and date <= {?} order by date",
$from_date, $to_date));
switch($action) {
case "edit":
if ($op_id) {
- $res = $globals->xdb->query("SELECT date,label,credit,debit FROM money_trezo WHERE id={?}", $op_id);
+ $res = XDB::query("SELECT date,label,credit,debit FROM money_trezo WHERE id={?}", $op_id);
list($op_date,$op_label,$op_credit,$op_debit) = $res->fetchOneRow();
}
break;
if ($op_debit) { $sql .= ',debit='.$op_debit; }
if ($op_id) { $sql .= ",id='$op_id'"; }
- $globals->xdb->execute($sql);
+ XDB::execute($sql);
break;
case "del":
if ($op_id) {
- $globals->xdb->execute("DELETE FROM money_trezo WHERE id={?}", $op_id);
+ XDB::execute("DELETE FROM money_trezo WHERE id={?}", $op_id);
}
break;
}
$page->assign('from_solde', solde_until($from_date));
$page->assign('to_solde', solde_until($to_date));
$page->assign('month_arr', $mois_fr);
- $page->assign('ops', $globals->xdb->iterator(
+ $page->assign('ops', XDB::iterator(
"SELECT id, date, label, credit, debit FROM money_trezo
WHERE date >= {?} and date <= {?} ORDER BY date",
$from_date, $to_date));
$page->useMenu();
if (Get::has('del')) {
- $res = $globals->xdb->query('SELECT id, nom, mail_domain
+ $res = XDB::query('SELECT id, nom, mail_domain
FROM groupex.asso WHERE diminutif={?}',
Get::get('del'));
list($id, $nom, $domain) = $res->fetchOneRow();
$page->assign('nom', $nom);
if ($id && Post::has('del')) {
- $globals->xdb->query('DELETE FROM groupex.membres WHERE asso_id={?}', $id);
+ XDB::query('DELETE FROM groupex.membres WHERE asso_id={?}', $id);
$page->trig('membres supprimés');
if ($domain) {
- $globals->xdb->query('DELETE FROM virtual_domains WHERE domain={?}', $domain);
- $globals->xdb->query('DELETE FROM virtual, virtual_redirect
+ XDB::query('DELETE FROM virtual_domains WHERE domain={?}', $domain);
+ XDB::query('DELETE FROM virtual, virtual_redirect
USING virtual INNER JOIN virtual_redirect USING (vid)
WHERE alias LIKE {?}', '%@'.$domain);
$page->trig('suppression des alias mails');
}
}
- $globals->xdb->query('DELETE FROM groupex.asso WHERE id={?}', $id);
+ XDB::query('DELETE FROM groupex.asso WHERE id={?}', $id);
$page->trig("Groupe $nom supprimé");
Get::kill('del');
}
}
if (Post::has('diminutif')) {
- $globals->xdb->query('INSERT INTO groupex.asso (id,diminutif)
+ XDB::query('INSERT INTO groupex.asso (id,diminutif)
VALUES(NULL,{?})', Post::get('diminutif'));
redirect(Post::get('diminutif').'/edit');
}
- $res = $globals->xdb->query('SELECT nom,diminutif FROM groupex.asso ORDER by NOM');
+ $res = XDB::query('SELECT nom,diminutif FROM groupex.asso ORDER by NOM');
$page->assign('assos', $res->fetchAllAssoc());
}
$page->setType('plan');
- $res = $globals->xdb->iterator(
+ $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
while ($tmp = $res->next()) { $groupesx[$tmp['id']][] = $tmp; }
$page->assign('groupesx', $groupesx);
- $res = $globals->xdb->iterator(
+ $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
while ($tmp = $res->next()) { $binets[$tmp['id']][] = $tmp; }
$page->assign('binets', $binets);
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
'SELECT asso.diminutif, asso.nom
FROM groupex.asso
WHERE cat LIKE "%Promotions%"
ORDER BY diminutif');
$page->assign('promos', $res);
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
'SELECT asso.diminutif, asso.nom
FROM groupex.asso
WHERE FIND_IN_SET("Institutions", cat)
$page->assign('cat', $cat);
$page->assign('dom', $dom);
- $res = $globals->xdb->query("SELECT id,nom FROM groupex.dom
+ $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 = $globals->xdb->iterator("SELECT diminutif, nom FROM groupex.asso
+ $res = XDB::iterator("SELECT diminutif, nom FROM groupex.asso
WHERE FIND_IN_SET({?}, cat) ORDER BY nom", $cat);
} elseif (!is_null($dom)) {
- $res = $globals->xdb->iterator("SELECT diminutif, nom FROM groupex.asso
+ $res = XDB::iterator("SELECT diminutif, nom FROM groupex.asso
WHERE FIND_IN_SET({?}, cat) AND dom={?}
ORDER BY nom", $cat, $dom);
} else {
$eid = Post::get('del');
- $res = $globals->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 mailing aliases
if ($tmp[1]) {
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM virtual WHERE type = 'evt' AND alias LIKE {?}",
$tmp[1].'-absents@%');
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM virtual WHERE type = 'evt' AND alias LIKE {?}",
$tmp[1].'-participants@%');
}
// deletes the event items
- $globals->xdb->execute("DELETE FROM groupex.evenements_items WHERE eid = {?}", $eid);
+ XDB::execute("DELETE FROM groupex.evenements_items WHERE eid = {?}", $eid);
// deletes the event participants
- $globals->xdb->execute("DELETE FROM groupex.evenements_participants
+ XDB::execute("DELETE FROM groupex.evenements_participants
WHERE eid = {?}", $eid);
// deletes the event
- $globals->xdb->execute("DELETE FROM groupex.evenements
+ XDB::execute("DELETE FROM groupex.evenements
WHERE eid = {?} AND asso_id = {?}",
$eid, $globals->asso('id'));
// delete the requests for payments
require_once 'validations.inc.php';
- $globals->xdb->execute("DELETE FROM requests
+ XDB::execute("DELETE FROM requests
WHERE type = 'paiements' AND data LIKE {?}",
PayReq::same_event($eid, $globals->asso('id')));
}
$page->assign('admin', may_update());
- $evenements = $globals->xdb->iterator(
+ $evenements = XDB::iterator(
"SELECT e.*, LEFT(10, e.debut) AS debut_day, LEFT(10, e.fin) AS fin_day,
IF(e.deadline_inscription, e.deadline_inscription >= LEFT(NOW(), 10),
1) AS inscr_open, e.deadline_inscription,
$evts = array();
while ($e = $evenements->next()) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT titre, details, montant, ei.item_id, nb
FROM groupex.evenements_items AS ei
LEFT JOIN groupex.evenements_participants AS ep
$e['topay'] += $m['nb'] * $m['montant'];
}
- $query = $globals->xdb->query(
+ $query = XDB::query(
"SELECT montant
FROM {$globals->money->mpay_tprefix}transactions AS t
WHERE ref = {?} AND uid = {?}", $e['paiement_id'], Session::get('uid'));
// update actual inscriptions
foreach ($subs as $j => $nb) {
if ($nb > 0) {
- $globals->xdb->execute(
+ XDB::execute(
"REPLACE INTO groupex.evenements_participants
VALUES ({?}, {?}, {?}, {?}, {?})",
$eid, Session::getInt('uid'), $j, $nb, $evt['paid']);
$page->assign('updated', true);
} else {
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM groupex.evenements_participants
WHERE eid = {?} AND uid = {?} AND item_id = {?}",
$eid, Session::getInt("uid"), $j);
// check the event is in our group
if (!is_null($eid)) {
- $res = $globals->xdb->query("SELECT short_name, asso_id
+ $res = XDB::query("SELECT short_name, asso_id
FROM groupex.evenements
WHERE eid = {?}", $eid);
$infos = $res->fetchOneAssoc();
}
// Store the modifications in the database
- $globals->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::get('montant'.$i), ',', '.');
$money_defaut += (float)$montant;
- $globals->xdb->execute("
+ XDB::execute("
REPLACE INTO groupex.evenements_items
VALUES ({?}, {?}, {?}, {?}, {?})",
$eid, $i, Post::get('titre'.$i),
Post::get('details'.$i), $montant);
} else {
- $globals->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) {
- $globals->xdb->execute("INSERT INTO groupex.evenements_items
+ XDB::execute("INSERT INTO groupex.evenements_items
VALUES ({?}, {?}, '', '', 0)", $eid, 1);
}
}
// get a list of all the payment for this asso
- $res = $globals->xdb->iterator("SELECT id, text
+ $res = XDB::iterator("SELECT id, text
FROM {$globals->money->mpay_tprefix}paiements
WHERE asso_id = {?}", $globals->asso('id'));
$paiements = array();
// when modifying an old event retreive the old datas
if ($eid) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT eid, intitule, descriptif, debut, fin,
show_participants, paiement_id, short_name,
deadline_inscription, noinvite
$evt = $res->fetchOneAssoc();
// find out if there is already a request for a payment for this event
require_once 'validations.inc.php';
- $res = $globals->xdb->query("SELECT stamp FROM requests
+ $res = XDB::query("SELECT stamp FROM requests
WHERE type = 'paiements' AND data LIKE {?}",
PayReq::same_event($eid, $globals->asso('id')));
$stamp = $res->fetchOneCell();
}
$page->assign('evt', $evt);
// get all the different moments infos
- $res = $globals->xdb->iterator(
+ $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)
// change the price paid by a participant
if (Env::get('adm') == 'prix' && $member) {
- $globals->xdb->execute("UPDATE groupex.evenements_participants
+ XDB::execute("UPDATE groupex.evenements_participants
SET paid = IF(paid + {?} > 0, paid + {?}, 0)
WHERE uid = {?} AND eid = {?}",
strtr(Env::get('montant'), ',', '.'),
// change the number of personns coming with a participant
if (Env::get('adm') == 'nbs' && $member) {
- $res = $globals->xdb->query("SELECT paid
+ $res = XDB::query("SELECT paid
FROM groupex.evenements_participants
WHERE uid = {?} AND eid = {?}",
$member['uid'], $eid);
$nb = max(intval($nb), 0);
if ($nb) {
- $globals->xdb->execute("REPLACE INTO groupex.evenements_participants
+ XDB::execute("REPLACE INTO groupex.evenements_participants
VALUES ({?}, {?}, {?}, {?}, {?})",
$eid, $member['uid'], $id, $nb, $paid);
} else {
- $globals->xdb->execute("DELETE FROM groupex.evenements_participants
+ XDB::execute("DELETE FROM groupex.evenements_participants
WHERE uid = {?} AND eid = {?} AND item_id = {?}",
$member['uid'], $eid, $id);
}
}
- $res = $globals->xdb->query("SELECT uid FROM groupex.evenements_participants
+ $res = XDB::query("SELECT uid FROM groupex.evenements_participants
WHERE uid = {?} AND eid = {?}",
$member['uid'], $eid);
$u = $res->fetchOneCell();
$tri = (Env::get('order') == 'alpha' ? 'promo, nom, prenom' : 'nom, prenom, promo');
$whereitemid = is_null($item_id) ? '' : "AND ep.item_id = $item_id";
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
'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)
}
if ($evt['paiement_id']) {
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
"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
function get_event_detail($eid, $item_id = false)
{
global $globals;
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT SUM(nb) AS nb_tot, e.*,
IF(e.deadline_inscription, e.deadline_inscription >= LEFT(NOW(), 10),
1) AS inscr_open,
// smart calculation of the total number
if (!$item_id) {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT MAX(nb)
FROM groupex.evenements AS e
INNER JOIN groupex.evenements_items AS ei ON (e.eid = ei.eid)
$evt['item_id'] = 0;
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT titre, details, montant, ei.item_id, nb
FROM groupex.evenements_items AS ei
LEFT JOIN groupex.evenements_participants AS ep
$evt['topay'] += $m['nb'] * $m['montant'];
}
- $req = $globals->xdb->query(
+ $req = XDB::query(
"SELECT montant
FROM {$globals->money->mpay_tprefix}transactions AS t
WHERE ref = {?} AND uid = {?}", $evt['paiement_id'], Session::get('uid'));
ORDER BY $tri $limit";
if ($item_id) {
- $res = $globals->xdb->query($query, $eid);
+ $res = XDB::query($query, $eid);
return $res->fetchAllAssoc();
}
- $res = $globals->xdb->iterator($query, $eid);
+ $res = XDB::iterator($query, $eid);
$tab = array();
$user = 0;
while ($u = $res->next()) {
$u['montant'] = 0;
if ($money && $pay_id) {
- $res_ = $globals->xdb->query(
+ $res_ = XDB::query(
"SELECT montant
FROM {$globals->money->mpay_tprefix}transactions AS t
WHERE ref = {?} AND uid = {?}",
$u['paid'] += trim($p);
}
}
- $res_ = $globals->xdb->iterator(
+ $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)
if ($email) {
$email .= '@'.$globals->mail->domain;
} else {
- $res = $globals->xdb->query("SELECT email FROM groupex.membres WHERE uid = {?} AND asso_id = {?}", Session::get('uid'), $globals->asso('id'));
+ $res = XDB::query("SELECT email FROM groupex.membres WHERE uid = {?} AND asso_id = {?}", Session::get('uid'), $globals->asso('id'));
$email = $res->fetchOneCell();
}
$unsubscri = $participate ? $absent_list : $participant_list;
if ($subscribe) {
- $globals->xdb->execute(
+ XDB::execute(
"REPLACE INTO virtual_redirect VALUES({?},{?})",
$subscribe, $email);
}
if ($unsubscri) {
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM virtual_redirect WHERE vid = {?} AND redirect = {?}",
$unsubscri, $email);
}
//vérifier que l'alias n'est pas déja pris
if ($new && $old != $new) {
- $res = $globals->xdb->query('SELECT COUNT(*) FROM virtual
+ $res = XDB::query('SELECT COUNT(*) FROM virtual
WHERE alias LIKE {?}',
$new.'-absents@%');
if ($res->fetchOneCell() > 0) {
// if had a previous shortname change the old lists
foreach (array('-absents@', '-participants@') as $v) {
$v .= $globals->xnet->evts_domain;
- $globals->xdb->execute("UPDATE virtual SET alias = {?}
+ XDB::execute("UPDATE virtual SET alias = {?}
WHERE type = 'evt' AND alias = {?}",
$new.$v, $old.$v);
}
if (!$old && $new) {
// if we have a first new short_name create the lists
- $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}",
+ XDB::execute("INSERT INTO virtual SET type = 'evt', alias = {?}",
$new.'-participants@'.$globals->xnet->evts_domain);
$lastid = mysql_insert_id();
- $globals->xdb->execute(
+ XDB::execute(
"INSERT INTO virtual_redirect (
SELECT {?} AS vid, IF(u.nom IS NULL, m.email, CONCAT(a.alias, {?})) AS redirect
FROM groupex.evenements_participants AS ep
GROUP BY ep.uid)",
$lastid, '@'.$globals->mail->domain, $eid);
- $globals->xdb->execute("INSERT INTO virtual SET type = 'evt', alias = {?}",
+ XDB::execute("INSERT INTO virtual SET type = 'evt', alias = {?}",
$new.'-absents@'.$globals->xnet->evts_domain);
$lastid = mysql_insert_id();
- $globals->xdb->execute("INSERT INTO virtual_redirect (
+ XDB::execute("INSERT INTO virtual_redirect (
SELECT {?} AS vid, IF(u.nom 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)
// if we delete the old short name, delete the lists
foreach (array('-absents@', '-participants@') as $v) {
$v .= $globals->xnet->evts_domain;
- $globals->xdb->execute("DELETE virtual, virtual_redirect FROM virtual
+ XDB::execute("DELETE virtual, virtual_redirect FROM virtual
LEFT JOIN virtual_redirect USING(vid)
WHERE virtual.alias = {?}",
$infos['short_name'].$v);
list($mbox,$dom) = explode('@', $email);
}
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT uid, nom, prenom, email, email AS email2, perms='admin', origine
FROM groupex.membres
WHERE $field = {?} AND asso_id = {?}", $email, $globals->asso('id'));
if ($res->numRows()) {
return $res->fetchOneAssoc();
} elseif ($dom == 'polytechnique.org' || $dom == 'm4x.org') {
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT user_id AS uid, u.promo,
IF(u.nom_usage<>'', u.nom_usage, u.nom) AS nom,
u.prenom, b.alias,
{
global $globals;
- $res = $globals->xdb->query("SELECT logo, logo_mime
+ $res = XDB::query("SELECT logo, logo_mime
FROM groupex.asso WHERE id = {?}",
$globals->asso('id'));
list($logo, $logo_mime) = $res->fetchOneRow();
if (Post::get('mail_domain') && (strstr(Post::get('mail_domain'), '.') === false)) {
$page->trig_run("le domaine doit être un FQDN (aucune modif effectuée) !!!");
}
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE groupex.asso
SET nom={?}, diminutif={?}, cat={?}, dom={?},
descr={?}, site={?}, mail={?}, resp={?},
Post::get('sub_url'), Post::get('inscriptible'),
$globals->asso('id'));
if (Post::get('mail_domain')) {
- $globals->xdb->execute('INSERT INTO virtual_domains (domain) VALUES({?})',
+ XDB::execute('INSERT INTO virtual_domains (domain) VALUES({?})',
Post::get('mail_domain'));
}
} else {
- $globals->xdb->execute(
+ XDB::execute(
"UPDATE groupex.asso
SET descr={?}, site={?}, mail={?}, resp={?},
forum={?}, ax={?}, pub= {?}, sub_url={?}
if ($_FILES['logo']['name']) {
$logo = file_get_contents($_FILES['logo']['tmp_name']);
$mime = $_FILES['logo']['type'];
- $globals->xdb->execute('UPDATE groupex.asso
+ XDB::execute('UPDATE groupex.asso
SET logo={?}, logo_mime={?}
WHERE id={?}', $logo, $mime,
$globals->asso('id'));
}
if (has_perms()) {
- $dom = $globals->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);
}
}
if ($group == 'initiale')
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
'SELECT UPPER(SUBSTRING(
IF(m.origine="X", IF(u.nom_usage<>"", u.nom_usage, u.nom),m.nom),
1, 1)) as letter, COUNT(*)
GROUP BY letter
ORDER BY letter', $globals->asso('id'));
else
- $res = $globals->xdb->iterRow(
+ $res = XDB::iterRow(
'SELECT IF(m.origine="X",u.promo,"extérieur") AS promo,
COUNT(*), IF(m.origine="X",u.promo,"") AS promo_o
FROM groupex.membres AS m
.addslashes(Env::get('promo')).'"';
}
- $ann = $globals->xdb->iterator(
+ $ann = XDB::iterator(
"SELECT IF(m.origine='X',IF(u.nom_usage<>'', u.nom_usage, u.nom) ,m.nom) AS nom,
IF(m.origine='X',u.prenom,m.prenom) AS prenom,
IF(m.origine='X',u.promo,'extérieur') AS promo,
if (!is_null($u) && may_update()) {
$page->assign('u', $u);
- $res = $globals->xdb->query("SELECT nom, prenom, promo, user_id
+ $res = XDB::query("SELECT nom, prenom, promo, user_id
FROM auth_user_md5 AS u
INNER JOIN aliases AS al ON (al.id = u.user_id
AND al.type != 'liste')
WHERE al.alias = {?}", $u);
if (list($nom, $prenom, $promo, $uid) = $res->fetchOneRow()) {
- $res = $globals->xdb->query("SELECT COUNT(*)
+ $res = XDB::query("SELECT COUNT(*)
FROM groupex.membres AS m
INNER JOIN aliases AS a ON (m.uid = a.id
AND a.type != 'homonyme')
}
elseif (Env::has('accept'))
{
- $globals->xdb->execute("INSERT INTO groupex.membres
+ XDB::execute("INSERT INTO groupex.membres
VALUES ({?}, {?}, 'membre', 'X', NULL, NULL, NULL, NULL)",
$globals->asso('id'), $uid);
require_once 'diogenes/diogenes.hermes.inc.php';
}
if (Post::has('inscrire')) {
- $res = $globals->xdb->query('SELECT IF(m.email IS NULL,
+ $res = XDB::query('SELECT IF(m.email IS NULL,
CONCAT(al.alias,"@polytechnique.org"),
m.email)
FROM groupex.membres AS m
new_group_page('xnet/groupe/telepaiement.tpl');
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT id, text
FROM {$globals->money->mpay_tprefix}paiements
WHERE asso_id = {?} AND NOT FIND_IN_SET(flags, 'old')
$trans = array();
foreach($tit as $foo) {
$pid = $foo['id'];
- $res = $globals->xdb->query(
+ $res = XDB::query(
"SELECT IF(u.nom_usage<>'', u.nom_usage, u.nom) AS nom,
u.prenom, u.promo, a.alias, timestamp AS `date`, montant
FROM {$globals->money->mpay_tprefix}transactions AS t
$not_in_group_ext = array();
foreach ($subscribers as $mail) {
- $res = $globals->xdb->query(
+ $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)
if ($x) {
require_once 'user.func.inc.php';
if ($forlife = get_user_forlife($email)) {
- $globals->xdb->execute(
+ XDB::execute(
'INSERT INTO groupex.membres (uid,asso_id,origine)
SELECT user_id,{?},"X"
FROM auth_user_md5 AS u
}
} else {
if (isvalid_email($email)) {
- $res = $globals->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);
- $globals->xdb->execute('INSERT INTO groupex.membres (uid,asso_id,origine,email)
+ XDB::execute('INSERT INTO groupex.membres (uid,asso_id,origine,email)
VALUES({?},{?},"ext",{?})', $uid,
$globals->asso('id'), $email);
global $platal;
return;
}
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM groupex.membres WHERE uid={?} AND asso_id={?}",
$user['uid'], $globals->asso('id'));
}
}
- $globals->xdb->execute(
+ XDB::execute(
"DELETE FROM virtual_redirect
USING virtual_redirect
INNER JOIN virtual USING(vid)
if (Post::has('change')) {
if ($user['origine'] != 'X') {
- $globals->xdb->query('UPDATE groupex.membres
+ XDB::query('UPDATE groupex.membres
SET prenom={?}, nom={?}, email={?}
WHERE uid={?} AND asso_id={?}',
Post::get('prenom'), Post::get('nom'),
$perms = Post::getInt('is_admin');
if ($user['perms'] != $perms) {
- $globals->xdb->query('UPDATE groupex.membres SET perms={?}
+ XDB::query('UPDATE groupex.membres SET perms={?}
WHERE uid={?} AND asso_id={?}',
$perms ? 'admin' : 'membre',
$user['uid'], $globals->asso('id'));
$ask = !empty($_REQUEST['ml4'][$ml]);
if($state == $ask) continue;
if($ask) {
- $globals->xdb->query("INSERT INTO virtual_redirect (vid,redirect)
+ XDB::query("INSERT INTO virtual_redirect (vid,redirect)
SELECT vid,{?} FROM virtual WHERE alias={?}",
$user['email'], $ml);
$page->trig("{$user['prenom']} {$user['nom']} a été abonné à $ml");
} else {
- $globals->xdb->query("DELETE FROM virtual_redirect
+ XDB::query("DELETE FROM virtual_redirect
USING virtual_redirect
INNER JOIN virtual USING(vid)
WHERE redirect={?} AND alias={?}",
$listes = $client->get_lists($user['email2']);
$page->assign('listes', $listes);
- $res = $globals->xdb->query(
+ $res = XDB::query(
'SELECT alias, redirect IS NOT NULL as sub
FROM virtual AS v
LEFT JOIN virtual_redirect AS vr ON(v.vid=vr.vid AND redirect={?})
$alias = Post::get('del_alias');
// prevent group admin from erasing aliases from other groups
$alias = substr($alias, 0, strpos($alias, '@')).'@'.$globals->asso('mail_domain');
- $globals->xdb->query(
+ XDB::query(
'DELETE FROM x4dat.virtual_redirect, x4dat.virtual
USING x4dat.virtual AS v
LEFT JOIN x4dat.virtual_redirect USING(vid)
$listes = $this->client->get_lists();
$page->assign('listes',$listes);
- $alias = $globals->xdb->iterator(
+ $alias = XDB::iterator(
'SELECT alias,type
FROM x4dat.virtual
WHERE alias
}
$new = $liste.'@'.$globals->asso('mail_domain');
- $res = $globals->xdb->query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
$n = $res->fetchOneCell();
if($n) {
."<a href='mailto:support@m4x.org'>support@m4x.org</a>");
return;
}
- $globals->xdb->execute('INSERT INTO x4dat.virtual (alias,type)
+ XDB::execute('INSERT INTO x4dat.virtual (alias,type)
VALUES({?},{?})', $liste.'@'.$dom, 'list');
- $globals->xdb->execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
+ XDB::execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
VALUES ({?}, {?})', mysql_insert_id(),
"$red+post@listes.polytechnique.org");
- $globals->xdb->execute('INSERT INTO x4dat.virtual (alias,type)
+ XDB::execute('INSERT INTO x4dat.virtual (alias,type)
VALUES({?},{?})', $liste.'-owner@'.$dom, 'list');
- $globals->xdb->execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
+ XDB::execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
VALUES ({?}, {?})', mysql_insert_id(),
"$red+owner@listes.polytechnique.org");
- $globals->xdb->execute('INSERT INTO x4dat.virtual (alias,type)
+ XDB::execute('INSERT INTO x4dat.virtual (alias,type)
VALUES({?},{?})', $liste.'-admin@'.$dom, 'list');
- $globals->xdb->execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
+ XDB::execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
VALUES ({?}, {?})', mysql_insert_id(),
"$red+admin@listes.polytechnique.org");
- $globals->xdb->execute('INSERT INTO x4dat.virtual (alias,type)
+ XDB::execute('INSERT INTO x4dat.virtual (alias,type)
VALUES({?},{?})', $liste.'-bounces@'.$dom, 'list');
- $globals->xdb->execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
+ XDB::execute('INSERT INTO x4dat.virtual_redirect (vid,redirect)
VALUES ({?}, {?})', mysql_insert_id(),
"$red+bounces@listes.polytechnique.org");
$not_in_group_x = array();
$not_in_group_ext = array();
- $ann = $globals->xdb->iterator(
+ $ann = XDB::iterator(
"SELECT IF(m.origine='X',IF(u.nom_usage<>'', u.nom_usage, u.nom) ,m.nom) AS nom,
IF(m.origine='X',u.prenom,m.prenom) AS prenom,
IF(m.origine='X',u.promo,'extérieur') AS promo,
$dom = 'm4x.org';
}
if($dom == 'polytechnique.org' || $dom == 'm4x.org') {
- $res = $globals->xdb->query(
+ $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')
WHERE a.alias={?} AND a.type!='homonyme'", $mbox);
if (list($alias, $blias) = $res->fetchOneRow()) {
$alias = empty($blias) ? $alias : $blias;
- $globals->xdb->query(
+ XDB::query(
"INSERT INTO x4dat.virtual_redirect (vid,redirect)
SELECT vid, {?}
FROM x4dat.virtual
$page->trig("$mbox@polytechnique.org n'existe pas.");
}
} else {
- $globals->xdb->query(
+ XDB::query(
"INSERT INTO x4dat.virtual_redirect (vid,redirect)
SELECT vid,{?}
FROM x4dat.virtual
}
if (Env::has('del_member')) {
- $globals->xdb->query(
+ XDB::query(
"DELETE FROM x4dat.virtual_redirect
USING x4dat.virtual_redirect
INNER JOIN x4dat.virtual USING(vid)
redirect("?liste=$lfull");
}
- $res = $globals->xdb->iterator(
+ $res = XDB::iterator(
"SELECT redirect
FROM x4dat.virtual_redirect AS vr
INNER JOIN x4dat.virtual AS v USING(vid)
}
$new = $liste.'@'.$globals->asso('mail_domain');
- $res = $globals->xdb->query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
$n = $res->fetchOneCell();
if($n) {
$page->trig('cet alias est déjà pris');
return;
}
- $globals->xdb->query('INSERT INTO x4dat.virtual (alias,type) VALUES({?}, "user")', $new);
+ XDB::query('INSERT INTO x4dat.virtual (alias,type) VALUES({?}, "user")', $new);
global $platal;
redirect(smarty_function_rel()."/{$platal->ns}alias/admin/$new");
function select_options($table,$valeur,$champ="text",$pad=false,$where="") {
global $globals;
$sql = "SELECT id,$champ FROM $table $where ORDER BY $champ";
- $res = $globals->xdb->iterRow($sql);
+ $res = XDB::iterRow($sql);
$sel = ' selected="selected"';
// on ajoute une entree vide si $pad est vrai
function select_nat($valeur,$pad=false) {
global $globals;
$sql = "SELECT a2 AS id,IF(nat='',pays,nat) AS text FROM geoloc_pays ORDER BY text";
- $res = $globals->xdb->iterRow($sql);
+ $res = XDB::iterRow($sql);
$sel = ' selected="selected"';
// on ajoute une entree vide si $pad est vrai
if ($uid < 0) {
return "";
}
- $res = $globals->xdb->query("SELECT prenom FROM auth_user_md5 WHERE user_id={?}", $uid);
+ $res = XDB::query("SELECT prenom FROM auth_user_md5 WHERE user_id={?}", $uid);
return $res->fetchOneCell();
}
function smarty_insert_getNbIns($params, &$smarty)
{
global $globals;
- $res = $globals->xdb->query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('admin','user') AND deces=0");
+ $res = XDB::query("SELECT COUNT(*) FROM auth_user_md5 WHERE perms IN ('admin','user') AND deces=0");
$cnt = $res->fetchOneCell();
return number_format($cnt, 0, ",", ".");
}
}
if (Cookie::get('ORGdomain', 'login') != 'alias') {
- $res = $globals->xdb->query("SELECT alias FROM aliases
+ $res = XDB::query("SELECT alias FROM aliases
WHERE id={?} AND (type IN ('a_vie','alias') AND FIND_IN_SET('bestalias', flags))", $id);
return $res->fetchOneCell();
} else {
- $res = $globals->xdb->query("
+ $res = XDB::query("
SELECT v.alias
FROM virtual AS v
INNER JOIN virtual_redirect USING(vid)
function smarty_insert_mkStats($params, &$smarty)
{
global $globals;
- $res = $globals->xdb->query('select count(*) from requests');
+ $res = XDB::query('select count(*) from requests');
$cnt = $res->fetchOneCell();
return ($cnt ? $cnt : '-');
}
header("Location: https://www.polytechnique.org/lists/$action/$mbox");
} else {
require("../include/xorg.inc.php");
- $res = $globals->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()) {
header("Location: http://www.polytechnique.net/$gpx/lists/$action/$mbox");
}
// la config d'apache impose la forme suivante pour REQUEST_URI :
// REQUEST_URI = /prenom.nom(/path/fichier.hmtl)?
list($username, $path) = preg_split('/\//', $_SERVER["REQUEST_URI"], 2, PREG_SPLIT_NO_EMPTY);
-$res = $globals->xdb->query(
+$res = XDB::query(
"SELECT redirecturl
FROM auth_user_quick AS a
INNER JOIN aliases AS al ON (al.id = a.user_id AND (al.type='a_vie' OR al.type='alias'))