X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fxorgsession.php;h=815ad816b6dfff144ceb4efdd586ecf9dbc988e3;hb=45dcbe4d0b623e195055d82543e3815d8b5419a4;hp=d9ede7c6d56fd31f485cfe4a4fbad4eb8333a5d2;hpb=08d33afc257745d9c98b8eabb39c289e1605b0b0;p=platal.git diff --git a/classes/xorgsession.php b/classes/xorgsession.php index d9ede7c..815ad81 100644 --- a/classes/xorgsession.php +++ b/classes/xorgsession.php @@ -81,11 +81,10 @@ class XorgSession extends PlSession { if ($login_type == 'alias') { $res = XDB::query('SELECT a.uid, a.password - FROM accounts AS a - INNER JOIN email_source_account AS e ON (e.uid = a.uid) - INNER JOIN email_virtual_domains AS d ON (e.domain = d.id) - WHERE e.email = {?} AND d.name = {?}', - $login, Platal::globals()->mail->domain); + FROM accounts AS a + INNER JOIN email_source_account AS e ON (e.uid = a.uid) + WHERE e.email = {?}', + $login); } else { $res = XDB::query('SELECT uid, password FROM accounts @@ -149,9 +148,18 @@ class XorgSession extends PlSession WHERE email = {?} AND type = \'alias_aux\'', $uname); $loginType = 'uid'; - } else if (Post::s('domain') == "ax") { + } else if (Post::s('domain') == 'hruid') { $login = $uname; $loginType = 'hruid'; + } else if ((Post::s('domain') == 'email')) { + $login = XDB::fetchOneCell('SELECT SQL_CALC_FOUND_ROWS uid + FROM accounts + WHERE email = {?}', + $uname); + if (!(XDB::fetchOneCell('SELECT FOUND_ROWS()') == 1)) { + $login =null; + } + $loginType = 'uid'; } else { $login = $uname; $loginType = is_numeric($uname) ? 'uid' : 'alias';