require_once 'lists.inc.php';
- $this->client =& lists_xmlrpc(Session::getInt('uid'),
- Session::get('password'),
+ $this->client =& lists_xmlrpc(S::v('uid'), S::v('password'),
$globals->asso('mail_domain'));
$page->useMenu();
$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) {
$ret = $this->client->create_list(
$liste, Post::get('desc'), Post::get('advertise'),
Post::get('modlevel'), Post::get('inslevel'),
- array(Session::get('forlife')), array());
+ array(S::v('forlife')), array());
$dom = strtolower($globals->asso("mail_domain"));
$red = $dom.'_'.$liste;
."<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,
function handler_aadmin(&$page, $lfull = null)
{
- global $globals;
-
if (is_null($lfull)) {
return PL_NOT_FOUND;
}
$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");