X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=plugins%2Finsert.getUserName.php;h=7caa9a2444277a8a676921774a3b72a2afb11820;hb=bc0b2db40ccddefcaae1450404079b0358bfe137;hp=7d69ee991a5f12f0a5cad683d5bb024fcf21d78a;hpb=1c4a1d0a32c52851e9ffbbf585bb206c9a472dc9;p=platal.git diff --git a/plugins/insert.getUserName.php b/plugins/insert.getUserName.php index 7d69ee9..7caa9a2 100644 --- a/plugins/insert.getUserName.php +++ b/plugins/insert.getUserName.php @@ -1,6 +1,6 @@ fetchOneCell(); + $domain = Cookie::v('domain', 'login'); + if ($domain == 'hruid') { + return XDB::fetchOneCell('SELECT hruid + FROM accounts + WHERE uid = {?}', + $id); + } elseif ($domain == 'alias') { + return XDB::fetchOneCell('SELECT email + FROM email_source_account + WHERE uid = {?} AND type = \'alias_aux\'', + $id); } else { - $res = XDB::query(" - SELECT v.alias - FROM virtual AS v - INNER JOIN virtual_redirect USING (vid) - 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); - $aliases = $res->fetchAllAssoc(); - foreach ($aliases as $alias) { - list($login, $domain) = explode('@', $alias['alias']); - if ($domain == $globals->mail->alias_dom || $domain == $globals->mail->alias_dom2) { - return $login; - } - } - } + return XDB::fetchOneCell('SELECT email + FROM email_source_account + WHERE uid = {?} AND type != \'alias_aux\' + ORDER BY NOT FIND_IN_SET(\'bestalias\', flags), CHAR_LENGTH(email)', + $id); + } return ''; }