<?php
-$core->addBehavior('initWidgets', array('xorgAuthWidgetBehavior', 'initWidget'));
-
-class xorgAuthWidgetBehavior {
- public static function initWidget(&$w) {
- $w->create('XorgAuth', __('Auth. X.org'), array('xorgAuthWidget','widget'));
- }
-}
+require_once dirname(__FILE__) . '/widget.auth.php';
+$core->addBehavior('initWidgets', array('xorgAuthWidget', 'behavior_initWidgets'));
?>
<?php
+require_once dirname(__FILE__) . '/page.auth.php';
+require_once dirname(__FILE__) . '/page.auth.admin.php';
+require_once dirname(__FILE__) . '/widget.auth.php';
+
$core->url->register('xorgAuth', 'Xorg', '^auth/(.*)$', array('xorgAuthentifier', 'doAuth'));
$core->url->register('xorgLogin', 'XorgLogin', '^admin/(xorg\.php)$', array('xorgLoginPage', 'page'));
-class xorgAuthWidget {
- static public function widget(&$w) {
- global $core;
- $name = $core->auth->userID();
- if ($name) {
- return '<p>Tu es ' . $core->auth->getInfo('user_displayname') . '<br />'
- . '<a href="' . $core->blog->url . 'auth/exit">déconnexion</a></p>';
- } else {
- return '<p><a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
- }
- }
-}
-
-class xorgLoginPage extends dcUrlHandlers {
- static public function page($args) {
- switch ($args) {
- case 'xorg.php':
- self::dispatchForm();
- default:
- self::p404();
- }
- }
-
- static protected function dispatchForm() {
- # If we have a session cookie, go to index.php
- if (isset($_SESSION['sess_user_id']))
- {
- header('Location: http://murphy.m4x.org/~x2003bruneau/dotclear/admin/index.php');
- }
-
- # Loading locales for detected language
- $dlang = http::getAcceptLanguage();
- if ($dlang) {
- l10n::set(dirname(__FILE__).'/../locales/'.$dlang.'/main');
- }
-
- global $core;
- $msg = $err = null;
- header('Content-Type: text/html; charset=UTF-8');
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"
- xml:lang="en" lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta http-equiv="Content-Script-Type" content="text/javascript" />
- <meta http-equiv="Content-Style-Type" content="text/css" />
- <meta http-equiv="Content-Language" content="en" />
- <meta name="MSSmartTagsPreventParsing" content="TRUE" />
- <meta name="ROBOTS" content="NOARCHIVE,NOINDEX,NOFOLLOW" />
- <meta name="GOOGLEBOT" content="NOSNIPPET" />
- <title><?php echo html::escapeHTML(DC_VENDOR_NAME); ?></title>
-
- <?php
- echo dcPage::jsLoadIE7();
- echo dcPage::jsCommon();
- ?>
-
- <style type="text/css">
- @import url(style/default.css);
- </style>
- <?php
- # --BEHAVIOR-- loginPageHTMLHead
- $core->callBehavior('loginPageHTMLHead');
- ?>
- </head>
-
- <body id="dotclear-admin" class="auth">
-
- <form action="xorg.php" method="post" id="login-screen">
- <h1><?php echo html::escapeHTML(DC_VENDOR_NAME); ?></h1>
-
- <?php
- if ($err) {
- echo '<div class="error">'.$err.'</div>';
- }
- if ($msg) {
- echo '<p class="message">'.$msg.'</p>';
- }
-
- {
- echo
- '<fieldset>'.
- '<p><a href="http://murphy.m4x.org/~x2003bruneau/dotclear/auth/Xorg?path=/~x2003bruneau/dotclear/admin/index.php">Via Polytechnique.org</a></p>' .
- '<p><a href="http://murphy.m4x.org/~x2003bruneau/dotclear/admin/auth.php">Via le formulaire</a></p>' .
- '</fieldset>'.
-
- '<p>'.__('You must accept cookies in order to use the private area.').'</p>';
-
- if ($core->auth->allowPassChange()) {
- echo '<p><a href="auth.php?recover=1">'.__('I forgot my password').'</a></p>';
- }
- }
- ?>
- </form>
-
- <script type="text/javascript">
- //<![CDATA[
- $('input[@name="user_id"]').get(0).focus();
- //]]>
- </script>
-
- </body>
- </html>
-<?php
- exit;
- }
-}
-class xorgAuthentifier extends dcUrlHandlers {
- static public function doAuth($args) {
- global $core;
- switch ($args) {
- case 'exit':
- $core->auth->killSession();
- break;
- case 'Xorg':
- if ($core->auth->callXorg($_GET['path'])) {
- header('Location: http://murphy.m4x.org' . $_GET['path']);
- exit;
- }
- break;
- case 'XorgReturn':
- $core->auth->returnXorg();
- break;
- default:
- self::p404();
- }
- return;
- }
-}
?>
--- /dev/null
+<?php
+
+class xorgLoginPage extends dcUrlHandlers {
+ static public function page($args) {
+ switch ($args) {
+ case 'xorg.php':
+ self::dispatchForm();
+ default:
+ self::p404();
+ }
+ }
+
+ static protected function dispatchForm() {
+ # If we have a session cookie, go to index.php
+ if (isset($_SESSION['sess_user_id']))
+ {
+ header('Location: http://murphy.m4x.org/~x2003bruneau/dotclear/admin/index.php');
+ }
+
+ # Loading locales for detected language
+ $dlang = http::getAcceptLanguage();
+ if ($dlang) {
+ l10n::set(dirname(__FILE__).'/../locales/'.$dlang.'/main');
+ }
+
+ global $core;
+ $msg = $err = null;
+ header('Content-Type: text/html; charset=UTF-8');
+ ?>
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ <html xmlns="http://www.w3.org/1999/xhtml"
+ xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <meta http-equiv="Content-Script-Type" content="text/javascript" />
+ <meta http-equiv="Content-Style-Type" content="text/css" />
+ <meta http-equiv="Content-Language" content="en" />
+ <meta name="MSSmartTagsPreventParsing" content="TRUE" />
+ <meta name="ROBOTS" content="NOARCHIVE,NOINDEX,NOFOLLOW" />
+ <meta name="GOOGLEBOT" content="NOSNIPPET" />
+ <title><?php echo html::escapeHTML(DC_VENDOR_NAME); ?></title>
+
+ <?php
+ echo dcPage::jsLoadIE7();
+ echo dcPage::jsCommon();
+ ?>
+
+ <style type="text/css">
+ @import url(style/default.css);
+ </style>
+ <?php
+ # --BEHAVIOR-- loginPageHTMLHead
+ $core->callBehavior('loginPageHTMLHead');
+ ?>
+ </head>
+
+ <body id="dotclear-admin" class="auth">
+
+ <form action="xorg.php" method="post" id="login-screen">
+ <h1><?php echo html::escapeHTML(DC_VENDOR_NAME); ?></h1>
+
+ <?php
+ if ($err) {
+ echo '<div class="error">'.$err.'</div>';
+ }
+ if ($msg) {
+ echo '<p class="message">'.$msg.'</p>';
+ }
+
+ {
+ echo
+ '<fieldset>'.
+ '<p><a href="http://murphy.m4x.org/~x2003bruneau/dotclear/auth/Xorg?path=/~x2003bruneau/dotclear/admin/index.php">Via Polytechnique.org</a></p>' .
+ '<p><a href="http://murphy.m4x.org/~x2003bruneau/dotclear/admin/auth.php">Via le formulaire</a></p>' .
+ '</fieldset>'.
+
+ '<p>'.__('You must accept cookies in order to use the private area.').'</p>';
+
+ if ($core->auth->allowPassChange()) {
+ echo '<p><a href="auth.php?recover=1">'.__('I forgot my password').'</a></p>';
+ }
+ }
+ ?>
+ </form>
+
+ <script type="text/javascript">
+ //<![CDATA[
+ $('input[@name="user_id"]').get(0).focus();
+ //]]>
+ </script>
+
+ </body>
+ </html>
+<?php
+ exit;
+ }
+}
+
+?>
--- /dev/null
+<?php
+
+class xorgAuthentifier extends dcUrlHandlers {
+ static public function doAuth($args) {
+ global $core;
+ switch ($args) {
+ case 'exit':
+ $core->auth->killSession();
+ break;
+ case 'Xorg':
+ if ($core->auth->callXorg($_GET['path'])) {
+ header('Location: http://murphy.m4x.org' . $_GET['path']);
+ exit;
+ }
+ break;
+ case 'XorgReturn':
+ $core->auth->returnXorg();
+ break;
+ default:
+ self::p404();
+ }
+ return;
+ }
+}
+
+?>
--- /dev/null
+<?php
+class xorgAuthWidget {
+ public static function behavior_initWidgets(&$w) {
+ $w->create('XorgAuth', __('Auth. X.org'), array('xorgAuthWidget', 'widget'));
+ }
+
+ static public function widget(&$w) {
+ global $core;
+ $name = $core->auth->userID();
+ if ($name) {
+ return '<p>Tu es ' . $core->auth->getInfo('user_displayname') . '<br />'
+ . '<a href="' . $core->blog->url . 'auth/exit">déconnexion</a></p>';
+ } else {
+ return '<p><a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['REQUEST_URI'] . '">M\'authentifier via Polytechnique.org</a></p>';
+ }
+ }
+}
+
+?>