X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fauth.php;h=537603427155e01c2d92eb9934beca24b21ca66a;hb=e46cf8c46341b447cc3701c8afcc9baec3da11e5;hp=424361c4275d958313efbde4b3ad398346c22728;hpb=e168b75d2b82a6297d84cf9b3f87c6302333c5ce;p=platal.git diff --git a/modules/auth.php b/modules/auth.php index 424361c..5376034 100644 --- a/modules/auth.php +++ b/modules/auth.php @@ -49,43 +49,25 @@ class AuthModule extends PLModule $cle = $globals->core->econfiance; - if (S::v('chall') && $_GET['PASS'] == md5(S::v('chall').$cle)) { - - $res = XDB::query("SELECT password FROM auth_user_md5 WHERE user_id=10154"); - $pass = $res->fetchOneCell(); + $res = "\n\n\n\n"; - $list = new MMList(10154, $pass, "x-econfiance.polytechnique.org"); + if (S::v('chall') && $_GET['PASS'] == md5(S::v('chall').$cle)) { + $list = new MMList(User::getWithUID(10154), "x-econfiance.polytechnique.org"); $members = $list->get_members('membres'); if (is_array($members)) { $membres = Array(); foreach($members[1] as $member) { - if (preg_match('/^([^.]*.[^.]*.(\d\d\d\d))@polytechnique.org$/', - $member[1], $matches)) - { - $membres[] = "a.alias='{$matches[1]}'"; + $user = User::getSilent($member[1]); + if ($user && $user->hasProfile()) { + $profile = $user->profile(); + $res .= "\n"; + $res .= "\t" . $profile->lastName() . "\n"; + $res .= "\t" . $profile->firstName() . "\n"; + $res .= "\t" . $user->forlifeEmail() . "\n"; + $res .= "\n\n"; } } } - - $where = join(' OR ',$membres); - - $all = XDB::iterRow( - "SELECT u.prenom,u.nom,a.alias - FROM auth_user_md5 AS u - INNER JOIN aliases AS a ON ( u.user_id = a.id AND a.type!='homonyme' ) - WHERE $where - ORDER BY nom"); - - $res = "\n\n\n\n"; - - while (list ($prenom1,$nom1,$email1) = $all->next()) { - $res .= "\n"; - $res .= "\t$nom1\n"; - $res .= "\t$prenom1\n"; - $res .= "\t$email1\n"; - $res .= "\n\n"; - } - $res .= "\n\n"; header('Content-Type: text/xml; charset="UTF-8"'); @@ -148,7 +130,7 @@ class AuthModule extends PLModule // Update the last login information (unless the user is in SUID). $uid = S::i('uid'); - if (!isset($_SESSION['suid'])) { + if (!S::suid()) { global $platal; S::logger($uid)->log('connexion_auth_ext', $platal->path); }