Structures the classes:
[dotclear.git] / _public.php
index 44f9d43..fa9bece 100644 (file)
 <?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;
-  }
 
-}
 ?>