/* validite de aliases */
check("SELECT a.*
FROM aliases AS a
- LEFT JOIN auth_user_md5 AS u ON u.user_id=a.id
+ LEFT JOIN auth_user_md5 AS u ON u.user_id=a.uid
WHERE (a.type='alias' OR a.type='a_vie') AND u.prenom is null");
/* validite de profile_education */
(e1.uid<e2.uid OR NOT FIND_IN_SET('active', e2.flags))
)
INNER JOIN email_watch AS w ON(w.email = e1.email AND w.state = 'pending')
- INNER JOIN aliases AS a1 ON(a1.id=e1.uid AND a1.type='a_vie')
- INNER JOIN aliases AS a2 ON(a2.id=e2.uid AND a2.type='a_vie')
- INNER JOIN auth_user_md5 AS u1 ON(a1.id=u1.user_id)
- INNER JOIN auth_user_md5 AS u2 ON(a2.id=u2.user_id)
+ INNER JOIN aliases AS a1 ON(a1.uid=e1.uid AND a1.type='a_vie')
+ INNER JOIN aliases AS a2 ON(a2.uid=e2.uid AND a2.type='a_vie')
+ INNER JOIN auth_user_md5 AS u1 ON(a1.uid=u1.user_id)
+ INNER JOIN auth_user_md5 AS u2 ON(a2.uid=u2.user_id)
WHERE FIND_IN_SET('active', e1.flags) AND u1.nom!=u2.nom_usage AND u2.nom!=u1.nom_usage
ORDER BY a1.alias",
"donne la liste des emails douteux actuellement non traites par les administrateurs");
(e1.uid<e2.uid OR NOT FIND_IN_SET('active', e2.flags))
)
INNER JOIN email_watch AS w ON(w.email = e1.email AND w.state != 'safe')
- INNER JOIN aliases AS a1 ON(a1.id=e1.uid AND a1.type='a_vie')
- INNER JOIN aliases AS a2 ON(a2.id=e2.uid AND a2.type='a_vie')
- INNER JOIN auth_user_md5 AS u1 ON(a1.id=u1.user_id)
- INNER JOIN auth_user_md5 AS u2 ON(a2.id=u2.user_id)
+ INNER JOIN aliases AS a1 ON(a1.uid=e1.uid AND a1.type='a_vie')
+ INNER JOIN aliases AS a2 ON(a2.uid=e2.uid AND a2.type='a_vie')
+ INNER JOIN auth_user_md5 AS u1 ON(a1.uid=u1.user_id)
+ INNER JOIN auth_user_md5 AS u2 ON(a2.uid=u2.user_id)
WHERE FIND_IN_SET('active', e1.flags) AND u1.nom!=u2.nom_usage AND u2.nom!=u1.nom_usage
ORDER BY a1.alias",
"donne la liste des emails dangereux ou douteux");
/* donne la liste des homonymes qui ont un alias égal à leur loginbis depuis plus d'un mois */
check("SELECT a.alias AS username, b.alias AS loginbis, b.expire
FROM aliases AS a
- INNER JOIN aliases AS b ON ( a.id=b.id AND b.type != 'homonyme' and b.expire < NOW() )
+ INNER JOIN aliases AS b ON ( a.uid=b.uid AND b.type != 'homonyme' and b.expire < NOW() )
WHERE a.type = 'a_vie'",
"donne la liste des homonymes qui ont un alias égal à leur loginbis depuis plus d'un mois, il est temps de supprimer leur alias");
check("SELECT a.alias AS a_un_pb, email, rewrite AS broken
FROM aliases AS a
- INNER JOIN emails AS e ON (a.id=e.uid AND rewrite!='')
- LEFT JOIN aliases AS b ON (b.id=a.id AND rewrite LIKE CONCAT(b.alias,'@%') AND b.type!='homonyme')
+ INNER JOIN emails AS e ON (a.uid=e.uid AND rewrite!='')
+ LEFT JOIN aliases AS b ON (b.uid=a.uid AND rewrite LIKE CONCAT(b.alias,'@%') AND b.type!='homonyme')
WHERE a.type='a_vie' AND b.type IS NULL","gens qui ont des rewrite sur un alias perdu");
/* validite du champ matricule_ax de la table auth_user_md5 */
/* verifie qu'il n'y a pas d'utilisateurs ayant un compte Google Apps désactivé et une redirection encore active vers Google Apps */
check("SELECT a.alias, g.g_status, u.mail_storage
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 a ON (a.uid = u.user_id AND a.type = 'a_vie')
INNER JOIN gapps_accounts AS g ON (g.l_userid = u.user_id)
WHERE FIND_IN_SET('googleapps', u.mail_storage) > 0 AND g.g_status != 'active'",
"utilisateurs ayant une redirection vers Google Apps alors que leur compte GApps n'est pas actif");
INNER JOIN emails AS e2 ON (e1.email = e2.email AND e1.uid != e2.uid
AND (e1.uid < e2.uid OR NOT FIND_IN_SET('active', e2.flags)))
LEFT JOIN email_watch AS w ON (e1.email = w.email)
- INNER JOIN aliases AS a1 ON (a1.id = e1.uid AND a1.type = 'a_vie')
- INNER JOIN aliases AS a2 ON (a2.id = e2.uid AND a2.type = 'a_vie')
- INNER JOIN auth_user_md5 AS u1 ON (a1.id = u1.user_id)
- INNER JOIN auth_user_md5 AS u2 ON (a2.id = u2.user_id)
+ INNER JOIN aliases AS a1 ON (a1.uid = e1.uid AND a1.type = 'a_vie')
+ INNER JOIN aliases AS a2 ON (a2.uid = e2.uid AND a2.type = 'a_vie')
+ INNER JOIN auth_user_md5 AS u1 ON (a1.uid = u1.user_id)
+ INNER JOIN auth_user_md5 AS u2 ON (a2.uid = u2.user_id)
WHERE FIND_IN_SET('active', e1.flags) AND u1.nom != u2.nom_usage AND u2.nom != u1.nom_usage AND w.email IS NULL
ORDER BY a1.alias";
"SELECT g.g_account_name, a.id
FROM gapps_accounts AS g
LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie')
- WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NOT NULL");
+ WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NOT NULL");
while ($account = $res->next()) {
XDB::execute(
"UPDATE gapps_accounts
"SELECT g.g_account_name
FROM gapps_accounts AS g
LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie')
- WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NULL");
+ WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NULL");
while ($account = $res->next()) {
if (!preg_match("/^admin-/", $account['g_account_name'])) {
printf("Warning: GApps account '%s' has no local user_id.\n", $account['g_account_name']);
"SELECT g.g_account_name, a.id
FROM gapps_nicknames AS g
LEFT JOIN aliases AS a ON (a.alias = g.g_account_name AND a.type = 'a_vie')
- WHERE (g.l_userid IS NULL or g.l_userid <= 0) AND a.id IS NOT NULL
+ WHERE (g.l_userid IS NULL or g.l_userid <= 0) AND a.uid IS NOT NULL
GROUP BY g_account_name");
while ($nickname = $res->next()) {
XDB::execute(
"SELECT g.g_account_name
FROM gapps_nicknames AS g
LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie')
- WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NULL");
+ WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NULL");
while ($nickname = $res->next()) {
if (!preg_match("/^admin-/", $nickname['g_account_name'])) {
printf("Warning: Nickname '%s' has no local user_id.\n", $nickname['g_account_name']);
$res = XDB::iterator(
"SELECT g.l_userid AS id, f.alias AS username, a.alias AS nickname
FROM gapps_accounts AS g
- INNER JOIN aliases AS f ON (f.id = g.l_userid AND f.type = 'a_vie')
- INNER JOIN aliases AS a ON (a.id = g.l_userid AND a.type = 'alias')
+ INNER JOIN aliases AS f ON (f.uid = g.l_userid AND f.type = 'a_vie')
+ INNER JOIN aliases AS a ON (a.uid = g.l_userid AND a.type = 'alias')
LEFT JOIN gapps_nicknames AS n ON (n.l_userid = g.l_userid AND n.g_nickname = a.alias)
WHERE g.g_status = 'active' AND n.g_nickname IS NULL AND g.l_userid IS NOT NULL");
while ($nickname = $res->next()) {
$res = XDB::iterator(
"SELECT g.l_userid AS id, g.g_nickname AS nickname
FROM gapps_nicknames AS g
- LEFT JOIN aliases AS a ON (a.id = g.l_userid AND a.type = 'alias' AND a.alias = g.g_nickname)
+ LEFT JOIN aliases AS a ON (a.uid = g.l_userid AND a.type = 'alias' AND a.alias = g.g_nickname)
WHERE g.l_userid IS NOT NULL AND a.alias IS NULL");
while ($nickname = $res->next()) {
XDB::execute(
require_once('validations/homonymes.inc.php');
$resRobot = XDB::iterator(
- "SELECT id, alias, expire
+ "SELECT uid, alias, expire
FROM aliases
WHERE (expire = NOW() + INTERVAL 7 DAY OR expire <= NOW())
AND type = 'alias'");
$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' )
+ LEFT JOIN aliases AS a ON( u.user_id=a.uid AND a.type='a_vie' )
LEFT JOIN emails AS e ON( e.uid = u.user_id AND NOT FIND_IN_SET('filter',e.flags) )
WHERE u.date_ins > {?}
GROUP BY alias
def getUser(self, uid, md5, vhost):
res = mysql_fetchone ("""SELECT CONCAT(u.prenom, ' ', u.nom), a.alias, u.perms
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 a ON ( a.uid=u.user_id AND a.type='a_vie' )
WHERE u.user_id = '%s' AND u.password = '%s' AND u.perms IN ('admin', 'user')
LIMIT 1""" %( uid, md5 ) )
if res:
if ( fqdn == PLATAL_DOMAIN ) or ( fqdn == PLATAL_DOMAIN2 ):
res = mysql_fetchone("""SELECT CONCAT(f.alias, '@%s'), CONCAT(u.prenom, ' ', u.nom)
FROM auth_user_md5 AS u
- INNER JOIN aliases AS f ON (f.id=u.user_id AND f.type='a_vie')
- INNER JOIN aliases AS a ON (a.id=u.user_id AND a.alias='%s' AND a.type!='homonyme')
+ INNER JOIN aliases AS f ON (f.uid=u.user_id AND f.type='a_vie')
+ INNER JOIN aliases AS a ON (a.uid=u.user_id AND a.alias='%s' AND a.type!='homonyme')
WHERE u.perms IN ('admin', 'user')
LIMIT 1""" %( PLATAL_DOMAIN, mbox ) )
if res:
if ($fqdn == $globals->mail->domain || $fqdn == $globals->mail->domain2) {
$res = XDB::query('SELECT a.uid
FROM accounts AS a
- INNER JOIN aliases AS al ON (al.id = a.uid AND al.type IN (\'alias\', \'a_vie\'))
+ INNER JOIN aliases AS al ON (al.uid = a.uid AND al.type IN (\'alias\', \'a_vie\'))
WHERE al.alias = {?}', $mbox);
if ($res->numRows()) {
return $res->fetchOneCell();
list($alias, $alias_fqdn) = explode('@', $redir);
$res = XDB::query("SELECT a.uid
FROM accounts AS a
- LEFT JOIN aliases AS al ON (al.id = a.uid AND al.type IN ('alias', 'a_vie'))
+ LEFT JOIN aliases AS al ON (al.uid = a.uid AND al.type IN ('alias', 'a_vie'))
WHERE al.alias = {?}", $alias);
if ($res->numRows()) {
return $res->fetchOneCell();
' . $fields . '
FROM accounts AS a
INNER JOIN account_types AS at ON (at.type = a.type)
- LEFT JOIN aliases AS af ON (af.id = a.uid AND af.type = \'a_vie\')
- LEFT JOIN aliases AS ab ON (ab.id = a.uid AND FIND_IN_SET(\'bestalias\', ab.flags))
+ LEFT JOIN aliases AS af ON (af.uid = a.uid AND af.type = \'a_vie\')
+ LEFT JOIN aliases AS ab ON (ab.uid = a.uid AND FIND_IN_SET(\'bestalias\', ab.flags))
LEFT JOIN emails AS e ON (e.uid = a.uid AND e.flags = \'active\')
LEFT JOIN email_options AS eo ON (eo.uid = a.uid)
' . $joins . '
}
foreach ($this->al as $sub=>$key) {
if (is_null($key)) {
- $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.id = $UID AND $ME.type IN (\'alias\', \'a_vie\')');
+ $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.uid = $UID AND $ME.type IN (\'alias\', \'a_vie\')');
} else if ($key == self::ALIAS_BEST) {
- $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.id = $UID AND $ME.type IN (\'alias\', \'a_vie\') AND FIND_IN_SET(\'bestalias\', $ME.flags)');
+ $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.uid = $UID AND $ME.type IN (\'alias\', \'a_vie\') AND FIND_IN_SET(\'bestalias\', $ME.flags)');
} else if ($key == self::ALIAS_FORLIFE) {
- $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.id = $UID AND $ME.type = \'a_vie\'');
+ $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', '$ME.uid = $UID AND $ME.type = \'a_vie\'');
} else {
- $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', XDB::format('$ME.id = $UID AND $ME.type IN (\'alias\', \'a_vie\') AND $ME.alias = {?}', $key));
+ $joins['al' . $sub] = new PlSqlJoin(PlSqlJoin::MODE_LEFT, 'aliases', XDB::format('$ME.uid = $UID AND $ME.type IN (\'alias\', \'a_vie\') AND $ME.alias = {?}', $key));
}
}
foreach ($this->ve as $sub=>$key) {
{
$res = XDB::query('SELECT a.uid, a.password
FROM accounts AS a
- INNER JOIN aliases AS l ON (l.id = a.uid AND l.type != \'homonyme\')
+ INNER JOIN aliases AS l ON (l.uid = a.uid AND l.type != \'homonyme\')
WHERE l.' . $login_type . ' = {?} AND a.state = \'active\'',
$login);
if (list($uid, $password) = $res->fetchOneRow()) {
{
$res = XDB::query('SELECT a.uid AS user_id, a.hruid
FROM aliases AS l
- INNER JOIN accounts AS a ON (l.id = a.uid AND a.state = \'active\')
+ INNER JOIN accounts AS a ON (l.uid = a.uid AND a.state = \'active\')
WHERE a.token = {?} AND l.alias = {?} AND l.type != \'homonyme\'',
$token, $login);
if ($res->numRows() == 1) {
$res = XDB::query(
"SELECT alias
FROM aliases
- WHERE id={?} AND (type='a_vie' OR type='alias')", $user->id());
+ WHERE uid={?} AND (type='a_vie' OR type='alias')", $user->id());
$res = $res->fetchAllAssoc();
$page->assign('list_email_X', $res);
if (($domain == $globals->mail->domain) || ($domain == $globals->mail->domain2)) {
{
$res = XDB::query("SELECT COUNT(*)
FROM aliases
- WHERE id = {?} AND FIND_IN_SET('bestalias', flags) AND type != 'homonyme'",
+ WHERE uid = {?} AND FIND_IN_SET('bestalias', flags) AND type != 'homonyme'",
$user->id());
if ($res->fetchOneCell()) {
return;
XDB::execute("UPDATE aliases
SET flags=CONCAT(flags,',','bestalias')
- WHERE id={?} AND type!='homonyme'
+ WHERE uid={?} AND type!='homonyme'
ORDER BY !FIND_IN_SET('usage',flags),alias LIKE '%.%', LENGTH(alias)
LIMIT 1", $user->id());
}
if (count($domain_mails)) {
$domain_users = array_map(array('XDB', 'escape'), array_keys($domain_mails));
$list = implode(',', $domain_users);
- $res = XDB::query("SELECT alias, id
+ $res = XDB::query("SELECT alias, uid
FROM aliases
WHERE alias IN ($list)");
foreach ($res->fetchAllRow() as $row) {
$alias_users[] = XDB::escape($user."@".$globals->mail->alias_dom);
}
$list = implode(',', $alias_users);
- $res = XDB::query("SELECT v.alias, a.id
+ $res = XDB::query("SELECT v.alias, a.uid
FROM virtual AS v
INNER JOIN virtual_redirect AS r USING(vid)
INNER JOIN aliases AS a ON (a.type = 'a_vie'
}
if ($update_new) {
XDB::execute("DELETE FROM aliases
- WHERE FIND_IN_SET('usage', flags) AND id = {?}",
+ WHERE FIND_IN_SET('usage', flags) AND uid = {?}",
S::i('uid'));
}
if ($new_alias) {
- XDB::execute("INSERT INTO aliases (alias, type, flags, id)
+ XDB::execute("INSERT INTO aliases (alias, type, flags, uid)
VALUES ({?}, 'alias', 'usage', {?})",
$new_alias, S::i('uid'));
}
}
$res = XDB::query("SELECT alias
FROM aliases
- WHERE id = {?} AND type = 'alias' AND FIND_IN_SET('usage', flags)",
+ WHERE uid = {?} AND type = 'alias' AND FIND_IN_SET('usage', flags)",
$this->user->id());
$this->old_alias = $res->fetchOneCell();
if ($this->old_alias != $this->new_alias) {
- $res = XDB::query("SELECT id
+ $res = XDB::query("SELECT uid
FROM aliases
WHERE alias = {?}",
$this->new_alias);
"SELECT a.nom, a.nom_usage,a.prenom, FIND_IN_SET('femme', a.flags) as femme,
a.deces!= 0 as decede, a.naissance, a.promo, concat(al.alias, '@m4x.org') as mail
FROM auth_user_md5 AS a
- INNER JOIN aliases AS al ON (a.user_id = al.id)
+ INNER JOIN aliases AS al ON (a.user_id = al.uid)
WHERE al.flags = 'bestalias' AND a.matricule = {?}",$params[1]);
$data=$res->fetchOneAssoc();
//$data['mail'].='@polytechnique.org';
// we are viewing a session
$res = XDB::query("SELECT ls.*, a.alias AS username, sa.alias AS suer
FROM log_sessions AS ls
- LEFT JOIN #x4dat#.aliases AS a ON (a.id = ls.uid AND a.type='a_vie')
- LEFT JOIN #x4dat#.aliases AS sa ON (sa.id = ls.suid AND sa.type='a_vie')
+ LEFT JOIN aliases AS a ON (a.uid = ls.uid AND a.type='a_vie')
+ LEFT JOIN aliases AS sa ON (sa.uid = ls.suid AND sa.type='a_vie')
WHERE ls.id = {?}", $arg);
$page->assign('session', $a = $res->fetchOneAssoc());
} else {
$loguser = $action == 'user' ? $arg : Env::v('loguser');
- $res = XDB::query('SELECT id FROM aliases WHERE alias={?}',
+ $res = XDB::query('SELECT uid FROM aliases WHERE alias={?}',
$loguser);
$loguid = $res->fetchOneCell();
$select = "SELECT s.id, s.start, s.uid,
a.alias as username
FROM log_sessions AS s
- LEFT JOIN #x4dat#.aliases AS a ON (a.id = s.uid AND a.type='a_vie')
+ LEFT JOIN aliases AS a ON (a.uid = s.uid AND a.type='a_vie')
$where
ORDER BY start DESC";
$res = XDB::iterator($select);
$page->trigError("Impossible d'ajouter l'alias '$alias@$domain', il est probablement déjà attribué");
}
} elseif ($domain == $globals->mail->domain || $domain == $globals->mail->domain2) {
- $res = XDB::execute("INSERT INTO aliases (id, alias, type)
+ $res = XDB::execute("INSERT INTO aliases (uid, alias, type)
VALUES ({?}, {?}, 'alias')",
$user->id(), $alias);
$page->trigSuccess("Nouvel alias '$alias' ajouté");
}
} else if (!Post::blank('del_alias')) {
XDB::execute("DELETE FROM aliases
- WHERE id = {?} AND alias = {?} AND
+ WHERE uid = {?} AND alias = {?} AND
type NOT IN ('a_vie', 'homonyme')",
$user->id(), $val);
XDB::execute("UPDATE emails
} else if (!Post::blank('best')) {
XDB::execute("UPDATE aliases
SET flags = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', flags, ','), ',bestalias,', ','))
- WHERE id = {?}", $user->id());
+ WHERE uid = {?}", $user->id());
XDB::execute("UPDATE aliases
SET flags = CONCAT_WS(',', IF(flags = '', NULL, flags), 'bestalias')
- WHERE id = {?} AND alias = {?}", $user->id(), $val);
+ WHERE uid = {?} AND alias = {?}", $user->id(), $val);
// As having a non-null bestalias value is critical in
// plat/al's code, we do an a posteriori check on the
// validity of the bestalias.
$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'
+ WHERE uid = {?} AND type != 'homonyme'
ORDER BY type != 'a_vie'", $user->id()));
$page->assign('account_types', XDB::iterator('SELECT * FROM account_types ORDER BY type'));
$page->assign('skins', XDB::iterator('SELECT id, name FROM skins ORDER BY name'));
IF(h.homonyme_id = s.id, a.type, NULL) AS type,
ac.uid AS user_id
FROM aliases AS a
- LEFT JOIN homonyms AS h ON (h.homonyme_id = a.id)
- INNER JOIN aliases AS s ON (s.id = h.user_id AND s.type='a_vie')
- INNER JOIN accounts AS ac ON (ac.uid = a.id)
+ LEFT JOIN homonyms AS h ON (h.homonyme_id = a.uid)
+ INNER JOIN aliases AS s ON (s.uid = h.user_id AND s.type='a_vie')
+ INNER JOIN accounts AS ac ON (ac.uid = a.uid)
WHERE a.type = 'homonyme' OR a.expire != ''
ORDER BY a.alias, forlife");
$hnymes = Array();
$res = XDB::iterator(
"SELECT a.hruid, pd.promo, p.ax_id, pd.directory_name, p.deathdate, DATE(MAX(s.start)) AS last
- FROM #x4dat#.accounts AS a
- INNER JOIN #x4dat#.account_profiles AS ap ON (ap.uid = a.uid AND FIND_IN_SET('owner', ap.perms))
- INNER JOIN #x4dat#.profiles AS p ON (p.pid = ap.pid)
- INNER JOIN #x4dat#.profile_display AS pd ON (pd.pid = p.pid)
+ FROM accounts AS a
+ INNER JOIN account_profiles AS ap ON (ap.uid = a.uid AND FIND_IN_SET('owner', ap.perms))
+ INNER JOIN profiles AS p ON (p.pid = ap.pid)
+ INNER JOIN profile_display AS pd ON (pd.pid = p.pid)
LEFT JOIN log_sessions AS s ON (s.uid = a.uid AND suid = 0)
WHERE a.state = 'active' AND p.deathdate IS NOT NULL
GROUP BY a.uid
IF(w.ip = s2.ip, s2.host, s2.forward_host),
IF(w.ip = s.ip, s.host, s.forward_host)),
w.mask, w.detection, w.state, a.hruid
- FROM #x4dat#.ip_watch AS w
+ FROM ip_watch AS w
LEFT JOIN log_sessions AS s ON (s.ip = w.ip)
LEFT JOIN log_sessions AS s2 ON (s2.forward_ip = w.ip)
- LEFT JOIN #x4dat#.accounts AS a ON (a.uid = s.uid)
+ LEFT JOIN accounts AS a ON (a.uid = s.uid)
GROUP BY w.ip, a.hruid
ORDER BY w.state, w.ip, a.hruid";
$it = Xdb::iterRow($sql);
} elseif ($action == 'edit') {
$sql = "SELECT w.detection, w.state, w.last, w.description, w.mask,
a1.hruid AS edit, a2.hruid AS hruid, s.host
- FROM #x4dat#.ip_watch AS w
- LEFT JOIN #x4dat#.accounts AS a1 ON (a1.uid = w.uid)
+ FROM ip_watch AS w
+ LEFT JOIN accounts AS a1 ON (a1.uid = w.uid)
LEFT JOIN log_sessions AS s ON (w.ip = s.ip)
- LEFT JOIN #x4dat#.accounts AS a2 ON (a2.uid = s.uid)
+ LEFT JOIN accounts AS a2 ON (a2.uid = s.uid)
WHERE w.ip = {?}
GROUP BY a2.hruid
ORDER BY a2.hruid";
function select_if_homonyme(PlUser &$user) {
return XDB::fetchOneCell("SELECT a.alias
FROM aliases AS a
- WHERE a.id = {?} AND a.expire != ''",
+ WHERE a.uid = {?} AND a.expire != ''",
$user->id());
}
// check if loginbis was the bestalias
$bestailas = XDB::fetchOneCell("SELECT alias
FROM aliases
- WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
+ WHERE uid = {?} AND FIND_IN_SET('bestalias', flags)",
$user->id());
if ($bestalias && $bestalias != $loginbis) {
return false;
// select the shortest alias still alive
$newbest = XDB::fetchOneCell("SELECT alias
FROM aliases
- WHERE id = {?} AND alias != {?} AND expire IS NULL
+ WHERE uid = {?} AND alias != {?} AND expire IS NULL
ORDER BY LENGTH(alias)
LIMIT 1", $user->id(), $loginbis);
// change the bestalias flag
XDB::execute("UPDATE aliases
SET flags = (flags & (255 - 1)) | IF(alias = {?}, 1, 0)
- WHERE id = {?}", $newbest, $user->id());
+ WHERE uid = {?}", $newbest, $user->id());
return $newbest;
}
} else if ($val == 'username') {
$res = XDB::query("SELECT alias
FROM aliases
- WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
+ WHERE uid = {?} AND FIND_IN_SET('bestalias', flags)",
S::i('uid'));
$min_username = $res->fetchOneCell();
$params .= gpex_prepare_param($val, $min_username, $tohash, $charset);
static public function grantPerms($uid)
{
if (!is_numeric($uid)) {
- $res = XDB::query("SELECT id FROM aliases WHERE alias = {?}", $uid);
+ $res = XDB::query("SELECT uid FROM aliases WHERE alias = {?}", $uid);
$uid = $res->fetchOneCell();
}
if (!$uid) {
static public function revokePerms($uid)
{
if (!is_numeric($uid)) {
- $res = XDB::query("SELECT id FROM aliases WHERE alias = {?}", $uid);
+ $res = XDB::query("SELECT uid FROM aliases WHERE alias = {?}", $uid);
$uid = $res->fetchOneCell();
}
if (!$uid) {
XDB::execute("UPDATE aliases
SET flags = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', flags, ','), ',bestalias,', ','))
- WHERE id = {?}", $user->id());
+ WHERE uid = {?}", $user->id());
XDB::execute("UPDATE aliases
SET flags = CONCAT_WS(',', IF(flags = '', NULL, flags), 'bestalias')
- WHERE id = {?} AND alias = {?}", $user->id(), $email);
+ WHERE uid = {?} AND alias = {?}", $user->id(), $email);
// As having a non-null bestalias value is critical in
// plat/al's code, we do an a posteriori check on the
(alias REGEXP '\\\\.[0-9]{2}$') AS cent_ans,
FIND_IN_SET('bestalias',flags) AS best, expire
FROM aliases
- WHERE id = {?} AND type!='homonyme'
+ WHERE uid = {?} AND type!='homonyme'
ORDER BY LENGTH(alias)";
$page->assign('aliases', XDB::iterator($sql, $user->id()));
$homonyme = XDB::query(
"SELECT alias
FROM aliases
- INNER JOIN homonyms ON (id = homonyme_id)
+ INNER JOIN homonyms ON (uid = homonyme_id)
WHERE user_id = {?} AND type = 'homonyme'", $user->id());
$page->assign('homonyme', $homonyme->fetchOneCell());
$res = XDB::query(
"SELECT alias,expire
FROM aliases
- WHERE id={?} AND (type='a_vie' OR type='alias')
+ WHERE uid={?} AND (type='a_vie' OR type='alias')
ORDER BY !FIND_IN_SET('usage',flags), LENGTH(alias)", $user->id());
$page->assign('alias', $res->fetchAllAssoc());
$page->assign('emails', $redirect->emails);
"SELECT ac.full_name, a.alias as forlife
FROM accounts AS ac
INNER JOIN contacts AS c ON (ac.uid = c.contact)
- INNER JOIN aliases AS a ON (ac.uid = a.id AND FIND_IN_SET('bestalias', a.flags))
+ INNER JOIN aliases AS a ON (ac.uid = a.uid AND FIND_IN_SET('bestalias', a.flags))
WHERE c.uid = {?}
ORDER BY ac.full_name", S::i('uid'));
$page->assign('contacts', $res->fetchAllAssoc());
global $globals;
$res = XDB::query("SELECT e.email, e.rewrite, a.alias
FROM emails AS e
- INNER JOIN aliases AS a ON (a.id = e.uid AND a.type = 'a_vie')
+ INNER JOIN aliases AS a ON (a.uid = e.uid AND a.type = 'a_vie')
WHERE e.email = {?} AND e.hash = {?}",
$mail, $hash);
XDB::query("UPDATE emails
$sql = "SELECT w.email, w.detection, w.state, a.alias AS forlife
FROM email_watch AS w
LEFT JOIN emails AS e USING(email)
- LEFT JOIN aliases AS a ON (a.id = e.uid AND a.type = 'a_vie')
+ LEFT JOIN aliases AS a ON (a.uid = e.uid AND a.type = 'a_vie')
ORDER BY w.state, w.email, a.alias";
$it = Xdb::iterRow($sql);
$sql = "SELECT w.detection, w.state, w.last, w.description,
a1.alias AS edit, a2.alias AS forlife
FROM email_watch AS w
- LEFT JOIN aliases AS a1 ON (a1.id = w.uid AND a1.type = 'a_vie')
+ LEFT JOIN aliases AS a1 ON (a1.uid = w.uid AND a1.type = 'a_vie')
LEFT JOIN emails AS e ON (w.email = e.email)
- LEFT JOIN aliases AS a2 ON (a2.id = e.uid AND a2.type = 'a_vie')
+ LEFT JOIN aliases AS a2 ON (a2.uid = e.uid AND a2.type = 'a_vie')
WHERE w.email = {?}
ORDER BY a2.alias";
$it = Xdb::iterRow($sql, $email);
LEFT JOIN emails AS e2 ON (e1.uid = e2.uid AND FIND_IN_SET('active', e2.flags)
AND e1.email != e2.email)
INNER JOIN accounts AS acc ON (e1.uid = acc.uid)
- INNER JOIN aliases AS a ON (acc.uid = a.id AND FIND_IN_SET('bestalias', a.flags))
+ INNER JOIN aliases AS a ON (acc.uid = a.uid AND FIND_IN_SET('bestalias', a.flags))
WHERE e1.email = {?}
GROUP BY e1.uid", $email);
"SELECT q_id, q_recipient_id, a.alias, j_type, j_parameters,
UNIX_TIMESTAMP(q.p_entry_date) AS p_entry_date
FROM gapps_queue AS q
- LEFT JOIN aliases AS a ON (a.id = q_recipient_id AND a.type = 'a_vie')
+ LEFT JOIN aliases AS a ON (a.uid = q_recipient_id AND a.type = 'a_vie')
WHERE p_status IN ('idle', 'active', 'softfail') AND
p_admin_request IS TRUE
ORDER BY p_entry_date");
"SELECT q.q_id, q.q_recipient_id, a.alias, q.j_type, q.r_result,
UNIX_TIMESTAMP(q.p_entry_date) AS p_entry_date
FROM gapps_queue AS q
- LEFT JOIN aliases AS a ON (a.id = q.q_recipient_id AND a.type = 'a_vie')
+ LEFT JOIN aliases AS a ON (a.uid = q.q_recipient_id AND a.type = 'a_vie')
WHERE q.p_status = 'hardfail'
ORDER BY p_entry_date DESC
LIMIT 20");
$res = XDB::query(
"SELECT q.*, ao.alias AS q_owner, ar.alias AS q_recipient
FROM gapps_queue AS q
- LEFT JOIN aliases AS ao ON (ao.id = q.q_owner_id AND ao.type = 'a_vie')
- LEFT JOIN aliases AS ar ON (ar.id = q.q_recipient_id AND ar.type = 'a_vie')
+ LEFT JOIN aliases AS ao ON (ao.uid = q.q_owner_id AND ao.type = 'a_vie')
+ LEFT JOIN aliases AS ar ON (ar.uid = q.q_recipient_id AND ar.type = 'a_vie')
WHERE q_id = {?}", $job);
$sql_job = $res->fetchOneAssoc();
$sql_job['decoded_parameters'] = var_export(json_decode($sql_job['j_parameters'], true), true);
$res = XDB::iterator(
"SELECT r.*, a.alias
FROM register_marketing AS r
- LEFT JOIN aliases AS a ON (r.sender=a.id AND a.type = 'a_vie')
+ LEFT JOIN aliases AS a ON (r.sender=a.uid AND a.type = 'a_vie')
WHERE uid={?}
ORDER BY date", $user->id());
$page->assign('addr', $res);
# carva will extend to users not in the main domain.
$res = XDB::query("SELECT alias
FROM aliases
- WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
+ WHERE uid = {?} AND FIND_IN_SET('bestalias', flags)",
S::user()->id());
$page->assign('bestalias', $res->fetchOneCell());
}
# carva will extend to users not in the main domain.
$res = XDB::query("SELECT alias
FROM aliases
- WHERE id = {?} AND FIND_IN_SET('bestalias', flags)",
+ WHERE uid = {?} AND FIND_IN_SET('bestalias', flags)",
S::user()->id());
$page->assign('bestalias', $res->fetchOneCell());
}
date = NOW(), naissance = {?}, date_ins = NOW()
WHERE user_id = {?}", $password, $naissance, $uid);
XDB::execute("REPLACE INTO auth_user_quick (user_id) VALUES ({?})", $uid);
- XDB::execute("INSERT INTO aliases (id, alias, type)
+ XDB::execute("INSERT INTO aliases (uid, alias, type)
VALUES ({?}, {?}, 'a_vie')", $uid, $forlife);
- XDB::execute("INSERT INTO aliases (id, alias, type, flags)
+ XDB::execute("INSERT INTO aliases (uid, alias, type, flags)
VALUES ({?}, {?}, 'alias', 'bestalias')", $uid, $bestalias);
if ($mailorg2) {
- XDB::execute("INSERT INTO aliases (id, alias, type)
+ XDB::execute("INSERT INTO aliases (uid, alias, type)
VALUES ({?}, {?}, 'alias')", $uid, $mailorg2);
}
GROUP_CONCAT(m.email SEPARATOR ', ') AS mails, MAX(m.last) AS dateDernier
FROM register_marketing AS m
INNER JOIN auth_user_md5 AS s ON (m.sender = s.user_id)
- INNER JOIN aliases AS sa ON (sa.id = m.sender
+ INNER JOIN aliases AS sa ON (sa.uid = m.sender
AND FIND_IN_SET('bestalias', sa.flags))
WHERE m.uid = {?}
GROUP BY m.sender
$res = XDB::iterRow(
'SELECT user_id, nom, prenom, matricule, alias, FIND_IN_SET(\'watch\', u.flags), naissance_ini
FROM auth_user_md5 AS u
- INNER JOIN aliases AS a ON (u.user_id = a.id and FIND_IN_SET("bestalias", a.flags))
+ INNER JOIN aliases AS a ON (u.user_id = a.uid and FIND_IN_SET("bestalias", a.flags))
WHERE promo={?} AND deces=0 AND perms IN ("user","admin")', $promo);
while (list($_uid, $_nom, $_prenom, $_mat, $alias, $watch, $naiss) = $res->next()) {
if (user_cmp($prenom, $nom, $_prenom, $_nom)) {
$forlife = $res->fetchOneCell();
}
- $res = XDB::query('SELECT id, type, expire FROM aliases WHERE alias={?}', $mailorg);
+ $res = XDB::query('SELECT uid, type, expire FROM aliases WHERE alias={?}', $mailorg);
if ($res->numRows()) {
list($h_id, $h_type, $expire) = $res->fetchOneRow();
if ($h_type != 'homonyme' and empty($expire)) {
XDB::execute('UPDATE aliases SET expire=ADDDATE(NOW(),INTERVAL 1 MONTH) WHERE alias={?}', $mailorg);
XDB::execute('REPLACE INTO homonyms (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $h_id);
XDB::execute('REPLACE INTO homonyms (homonyme_id,user_id) VALUES ({?},{?})', $h_id, $uid);
- $res = XDB::query("SELECT alias FROM aliases WHERE id={?} AND expire IS NULL", $h_id);
+ $res = XDB::query("SELECT alias FROM aliases WHERE uid={?} AND expire IS NULL", $h_id);
$als = $res->fetchColumn();
$mailer = new PlMailer();
}
$res = XDB::query("SELECT attachmime, attach
- FROM aliases
- INNER JOIN photo ON(id = uid)
+ FROM aliases AS a
+ INNER JOIN photo AS p ON(a.uid = p.uid)
WHERE alias = {?}", $x);
if ((list($type, $data) = $res->fetchOneRow())) {
XDB::execute("INSERT IGNORE INTO virtual_redirect (
SELECT {?} AS vid, IF(al.alias IS NULL, a.email, CONCAT(al.alias, {?})) AS redirect
FROM group_event_participants AS ep
- LEFT JOIN #x4dat#.accounts AS a ON (ep.uid = a.uid)
- LEFT JOIN #x4dat#.aliases AS al ON (al.id = a.uid AND al.type = 'a_vie')
+ LEFT JOIN accounts AS a ON (ep.uid = a.uid)
+ LEFT JOIN aliases AS al ON (al.uid = a.uid AND al.type = 'a_vie')
WHERE ep.eid = {?} AND " . $where[$v] . "
GROUP BY ep.uid)",
$lastid[$v], '@' . $globals->mail->domain, $eid);
XDB::execute("INSERT IGNORE INTO virtual_redirect (
SELECT {?} AS vid, IF(al.alias IS NULL, a.email, CONCAT(al.alias, {?})) AS redirect
FROM group_members AS m
- LEFT JOIN #x4dat#.accounts AS a ON (a.uid = m.uid)
- LEFT JOIN #x4dat#.aliases AS al ON (al.id = a.uid AND al.type = 'a_vie')
+ LEFT JOIN accounts AS a ON (a.uid = m.uid)
+ LEFT JOIN aliases AS al ON (al.uid = a.uid AND al.type = 'a_vie')
LEFT JOIN group_event_participants AS ep ON (ep.uid = m.uid AND ep.eid = {?})
WHERE m.asso_id = {?} AND ep.uid IS NULL
GROUP BY m.uid)",
CONCAT(al.alias,"@polytechnique.org"),
m.email)
FROM group_members AS m
- INNER JOIN #x4dat#.aliases AS al ON (al.type = "a_vie"
- AND al.id = m.uid)
+ INNER JOIN aliases AS al ON (al.type = "a_vie"
+ AND al.uid = m.uid)
WHERE perms="admin" AND m.asso_id = {?}',
$globals->asso('id'));
$emails = $res->fetchColumn();
private function changeLogin(PlPage &$page, PlUser &$user, MMList &$mmlist, $login)
{
// Search the uid of the user...
- $res = XDB::query("SELECT f.id, f.alias
+ $res = XDB::query("SELECT f.uid, f.alias
FROM aliases AS a
- INNER JOIN aliases AS f ON (f.id = a.id AND f.type = 'a_vie')
+ INNER JOIN aliases AS f ON (f.uid = a.uid AND f.type = 'a_vie')
WHERE a.alias = {?}",
$login);
if ($res->numRows() == 0) {
if (Cookie::v('domain', 'login') != 'alias') {
$res = XDB::query("SELECT alias FROM aliases
- WHERE id={?} AND (type IN ('a_vie','alias') AND FIND_IN_SET('bestalias', flags))", $id);
+ WHERE uid={?} AND (type IN ('a_vie','alias') AND FIND_IN_SET('bestalias', flags))", $id);
return $res->fetchOneCell();
} else {
$res = XDB::query("
SELECT v.alias
FROM virtual AS v
INNER JOIN virtual_redirect USING(vid)
- INNER JOIN aliases AS a ON(id={?} AND a.type='a_vie')
+ INNER JOIN aliases AS a ON(uid={?} AND a.type='a_vie')
WHERE redirect = CONCAT(a.alias, {?})
OR redirect = CONCAT(a.alias, {?})",
$id, "@".$globals->mail->domain, "@".$globals->mail->domain2);
CHANGE COLUMN montant amount VARCHAR(15) NOT NULL DEFAULT '0.00',
CHANGE COLUMN cle pkey VARCHAR(5) NOT NULL;
+# emails
+ ALTER TABLE aliases
+CHANGE COLUMN id uid INT(11) not null;
+
# profile
ALTER TABLE profile_photos
-CHANGE COLUMN uid pid INT(6) not null;
+CHANGE COLUMN uid pid INT(11) not null;
ALTER TABLE profile_skills
CHANGE COLUMN uid pid INT(11) not null;
ALTER TABLE profile_langskills