2b00670275a4c8512ea6f3e3321c20bbc92db032
[dotclear.git] / _public.php
1 <?php
2 $core->url->register('xorgAuth', 'Xorg', '^auth/(.*)$', array('xorgAuthentifier', 'doAuth'));
3
4 class 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
16 class xorgAuthentifier extends dcUrlHandlers {
17 static public function doAuth($args) {
18 @session_start();
19 global $core;
20 switch ($args) {
21 case 'exit':
22 $core->auth->killSession();
23 break;
24 case 'Xorg':
25 $core->auth->callXorg();
26 break;
27 case 'XorgReturn':
28 $core->auth->returnXorg();
29 break;
30 default:
31 self::p404();
32 }
33 return;
34 }
35
36 }
37 ?>