From: x2000habouzit Date: Thu, 13 Jul 2006 07:39:36 +0000 (+0000) Subject: forgotten commit X-Git-Tag: xorg/0.9.11~444 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=872214161eb1eb1d0ae3946aa3b0d4d5f228997d;p=platal.git forgotten commit git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@456 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/htdocs/webservices/manageurs.php b/htdocs/webservices/manageurs.php deleted file mode 100644 index 13ef795..0000000 --- a/htdocs/webservices/manageurs.php +++ /dev/null @@ -1,39 +0,0 @@ -manageurs->authorized_ips)); -if($ips && isset($ips[$_SERVER['REMOTE_ADDR']])){ - $server = xmlrpc_server_create(); - - xmlrpc_server_register_method($server, "get_annuaire_infos", "get_annuaire_infos"); - xmlrpc_server_register_method($server, "get_nouveau_infos", "get_nouveau_infos"); - - $request = $GLOBALS['HTTP_RAW_POST_DATA']; - $response = xmlrpc_server_call_method($server, $request, null); - header('Content-Type: text/xml'); - print $response; - xmlrpc_server_destroy($server); - -} -?> diff --git a/modules/auth.php b/modules/auth.php index 34c2b30..b4e929e 100644 --- a/modules/auth.php +++ b/modules/auth.php @@ -24,11 +24,16 @@ class AuthModule extends PLModule function handlers() { return array( - 'groupex/done-chall.php' => $this->make_hook('chall', AUTH_PUBLIC), - 'groupex/export-econfiance.php' => $this->make_hook('econf', AUTH_PUBLIC), + 'groupex/done-chall.php' + => $this->make_hook('chall', AUTH_PUBLIC), + 'groupex/export-econfiance.php' + => $this->make_hook('econf', AUTH_PUBLIC), - 'auth-redirect.php' => $this->make_hook('redirect', AUTH_COOKIE), - 'auth-groupex.php' => $this->make_hook('groupex', AUTH_COOKIE), + 'webservices/manageurs.php' + => $this->make_hook('manageurs', AUTH_PUBLIC), + + 'auth-redirect.php' => $this->make_hook('redirect', AUTH_COOKIE), + 'auth-groupex.php' => $this->make_hook('groupex', AUTH_COOKIE), ); } @@ -92,6 +97,27 @@ class AuthModule extends PLModule exit; } + function manageurs(&$page) + { + global $globals; + + require_once 'webservices/manageurs.server.inc.php'; + + $ips = array_flip(explode(' ',$globals->manageurs->authorized_ips)); + if ($ips && isset($ips[$_SERVER['REMOTE_ADDR']])) { + $server = xmlrpc_server_create(); + + xmlrpc_server_register_method($server, 'get_annuaire_infos', 'get_annuaire_infos'); + xmlrpc_server_register_method($server, 'get_nouveau_infos', 'get_nouveau_infos'); + + $request = $GLOBALS['HTTP_RAW_POST_DATA']; + $response = xmlrpc_server_call_method($server, $request, null); + header('Content-Type: text/xml'); + print $response; + xmlrpc_server_destroy($server); + } + } + function handler_redirect(&$page) { redirect(Env::get('dest', '/'));