Avoid too many '/'
[dotclear.git] / _public.php
CommitLineData
1edd3efc
FB
1<?php
2$core->url->register('xorgAuth', 'Xorg', '^auth/(.*)$', array('xorgAuthentifier', 'doAuth'));
3
4class xorgAuthWidget {
5 static public function widget(&$w) {
6 global $core;
7 if ($core->auth->xorg_infos['forlife']) {
8 return '<p>Tu es ' . $core->auth->xorg_infos['prenom'] . ' ' . $core->auth->xorg_infos['nom'] . '<br />'
9 . '<a href="auth/exit">déconnexion</a></p>';
10 } else {
11 return '<p><a href="auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
12 }
13 }
14}
15
16class xorgAuthentifier extends dcUrlHandlers {
17 static public function doAuth($args) {
18 @session_start();
be74d9bd 19 global $core;
1edd3efc
FB
20 switch ($args) {
21 case 'exit':
be74d9bd 22 $core->auth->killSession();
1edd3efc
FB
23 break;
24 case 'Xorg':
be74d9bd 25 $core->auth->callXorg();
1edd3efc
FB
26 break;
27 case 'XorgReturn':
be74d9bd 28 $core->auth->returnXorg();
1edd3efc
FB
29 break;
30 default:
31 self::p404();
32 }
33 return;
34 }
35
1edd3efc
FB
36}
37?>