X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fauth.php;h=ef54093cfaee9f2047d558391bb6ddbbd398f91e;hb=096f0dca3a94c949b4fc3b917a1c145ea2edd839;hp=b5f3509715d4da645a3de3afca947b0716c4fbd6;hpb=5e2307dcebc38ebb0ffe469967a377eb3baed571;p=platal.git diff --git a/modules/auth.php b/modules/auth.php index b5f3509..ef54093 100644 --- a/modules/auth.php +++ b/modules/auth.php @@ -34,6 +34,7 @@ class AuthModule extends PLModule 'auth-redirect.php' => $this->make_hook('redirect', AUTH_COOKIE), 'auth-groupex.php' => $this->make_hook('groupex', AUTH_COOKIE), + 'admin/auth-groupes-x' => $this->make_hook('admin_authgroupesx', AUTH_MDP, 'admin'), ); } @@ -139,12 +140,12 @@ class AuthModule extends PLModule $gpex_url = "http://$gpex_url"; $gpex_challenge = $_GET["challenge"]; - // mise à jour de l'heure et de la machine de dernier login sauf quand on est en suid + // 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 DiogenesCoreLogger($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 */ @@ -157,9 +158,19 @@ class AuthModule extends PLModule } } - /* si on n'a pas trouvé, on renvoit sur x.org */ + /* si on n'a pas trouvé, on renvoit sur x.org */ 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'); + $table_editor->describe('name','nom',true); + $table_editor->describe('privkey','clé privée',false); + $table_editor->describe('datafields','champs renvoyés',true); + $table_editor->apply($page, $action, $id); + } } ?>