X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fauth.php;h=ea7e267e34d2eeb270a2083ca3c0390f8df87b1a;hb=1d10d3fd659fa8eb7c663d6bb599bc8bbc0feeb3;hp=31a6cb3f4411e8ea4b92715d660a5c386cb68a63;hpb=c4271d388f03a6c7a9e6437908e206f98ce1354a;p=platal.git diff --git a/modules/auth.php b/modules/auth.php index 31a6cb3..ea7e267 100644 --- a/modules/auth.php +++ b/modules/auth.php @@ -24,7 +24,7 @@ class AuthModule extends PLModule function handlers() { return array( - 'groupex/done-chall.php' + 'groupex/donne-chall.php' => $this->make_hook('chall', AUTH_PUBLIC), 'groupex/export-econfiance.php' => $this->make_hook('econf', AUTH_PUBLIC), @@ -49,8 +49,6 @@ class AuthModule extends PLModule { global $globals; - require_once 'lists.inc.php'; - $cle = $globals->core->econfiance; if (S::v('chall') && $_GET['PASS'] == md5(S::v('chall').$cle)) { @@ -58,8 +56,8 @@ class AuthModule extends PLModule $res = XDB::query("SELECT password FROM auth_user_md5 WHERE user_id=10154"); $pass = $res->fetchOneCell(); - $client =& lists_xmlrpc(10154, $pass, "x-econfiance.polytechnique.org"); - $members = $client->get_members('membres'); + $list = new MMList(10154, $pass, "x-econfiance.polytechnique.org"); + $members = $list->get_members('membres'); if (is_array($members)) { $membres = Array(); foreach($members[1] as $member) { @@ -92,6 +90,7 @@ class AuthModule extends PLModule $res .= "\n\n"; + header('Content-Type: text/xml; charset="ISO-8859-1"'); echo $res; } exit; @@ -103,7 +102,7 @@ class AuthModule extends PLModule require_once 'webservices/manageurs.server.inc.php'; - $ips = array_flip(explode(' ',$globals->manageurs->authorized_ips)); + $ips = array_flip(explode(' ', $globals->manageurs->authorized_ips)); if ($ips && isset($ips[$_SERVER['REMOTE_ADDR']])) { $server = xmlrpc_server_create(); @@ -116,6 +115,8 @@ class AuthModule extends PLModule print $response; xmlrpc_server_destroy($server); } + + exit; } function handler_redirect(&$page) @@ -143,8 +144,9 @@ class AuthModule extends PLModule // mise à jour de l'heure et de la machine de dernier login sauf quand on est en suid if (!isset($_SESSION['suid'])) { $logger = (isset($_SESSION['log']) && $_SESSION['log']->uid == $uid) - ? $_SESSION['log'] : new CoreLogger($uid); - $logger->log('connexion_auth_ext', $_SERVER['PHP_SELF']); + ? $_SESSION['log'] : new CoreLogger($uid); + global $platal; + $logger->log('connexion_auth_ext', $platal->path); } /* on parcourt les entrees de groupes_auth */ @@ -161,7 +163,6 @@ class AuthModule extends PLModule http_redirect('https://www.polytechnique.org/'); } function handler_admin_authgroupesx(&$page, $action = 'list', $id = null) { - require_once('../classes/PLTableEditor.php'); $page->assign('xorg_title','Polytechnique.org - Administration - Auth groupes X'); $page->assign('title', 'Gestion de l\'authentification centralisée'); $table_editor = new PLTableEditor('admin/auth-groupes-x','groupesx_auth','id');