X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=plugins%2Finsert.getUserName.php;h=7caa9a2444277a8a676921774a3b72a2afb11820;hb=9dd0544eb8fa39338b76e30c37022a1f76ed83eb;hp=bd7af29768404b4b66766f0b1e44a627368e72bb;hpb=b27ccd85af8db2d996495ba1e8a63b504b2a9b4a;p=platal.git diff --git a/plugins/insert.getUserName.php b/plugins/insert.getUserName.php index bd7af29..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(id={?} AND a.type='a_vie') - WHERE redirect = CONCAT(a.alias, {?}) - OR redirect = CONCAT(a.alias, {?})", - $id, "@".$globals->mail->domain, "@".$globals->mail->domain2); - $alias = $res->fetchOneCell(); - return substr($alias, 0, strpos($alias, "@")); - } + 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 $login; + return ''; } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: