X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fauth.php;h=616b4d97e549a728e6b11cc9ff37c2ab87e6e048;hb=efe597c5795234724bc3df508bd628f9860a9c32;hp=e68ca8233dc420b19623c02e19ed893d8043915b;hpb=f4035298fd421e87b9a58f6a801b53da348613de;p=platal.git diff --git a/modules/auth.php b/modules/auth.php index e68ca82..616b4d9 100644 --- a/modules/auth.php +++ b/modules/auth.php @@ -52,43 +52,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"'); @@ -151,9 +133,9 @@ class AuthModule extends PLModule // mise à jour de l'heure et de la machine de dernier login sauf quand on est en suid $uid = S::i('uid'); - if (!isset($_SESSION['suid'])) { + if (!S::suid()) { global $platal; - S::logger(uid)->log('connexion_auth_ext', $platal->path); + S::logger($uid)->log('connexion_auth_ext', $platal->path); } /* on parcourt les entrees de groupes_auth */