Alignment.
[platal.git] / modules / core.php
index 42b0c4c..c60cfec 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2008 Polytechnique.org                              *
+ *  Copyright (C) 2003-2009 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -24,21 +24,20 @@ class CoreModule extends PLModule
     function handlers()
     {
         return array(
-            '403'         => $this->make_hook('403', AUTH_PUBLIC),
-            '404'         => $this->make_hook('404', AUTH_PUBLIC),
-            'login'       => $this->make_hook('login',      AUTH_COOKIE),
-            'send_bug'    => $this->make_hook('bug', AUTH_COOKIE),
-            'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'),
+            '403'           => $this->make_hook('403',           AUTH_PUBLIC),
+            '404'           => $this->make_hook('404',           AUTH_PUBLIC),
+            'login'         => $this->make_hook('login',         AUTH_COOKIE),
+            'send_bug'      => $this->make_hook('bug',           AUTH_COOKIE),
+            'purge_cache'   => $this->make_hook('purge_cache',   AUTH_COOKIE, 'admin'),
             'kill_sessions' => $this->make_hook('kill_sessions', AUTH_COOKIE, 'admin'),
-            'sql_errors'  => $this->make_hook('sqlerror', AUTH_COOKIE, 'admin'),
-            'get_rights'  => $this->make_hook('get_rights', AUTH_MDP, 'admin'),
+            'sql_errors'    => $this->make_hook('sqlerror',      AUTH_COOKIE, 'admin'),
 
-            'wiki_help'    => $this->make_hook('wiki_help', AUTH_PUBLIC),
-            'wiki_preview' => $this->make_hook('wiki_preview', AUTH_COOKIE, 'user', NO_AUTH),
+            'wiki_help'     => $this->make_hook('wiki_help',     AUTH_PUBLIC),
+            'wiki_preview'  => $this->make_hook('wiki_preview',  AUTH_COOKIE, 'user', NO_AUTH),
 
-            'valid.html'  => $this->make_hook('valid', AUTH_PUBLIC),
-            'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC),
-            'robots.txt'  => $this->make_hook('robotstxt', AUTH_PUBLIC, 'user', NO_HTTPS),
+            'valid.html'    => $this->make_hook('valid',         AUTH_PUBLIC),
+            'favicon.ico'   => $this->make_hook('favicon',       AUTH_PUBLIC),
+            'robots.txt'    => $this->make_hook('robotstxt',     AUTH_PUBLIC, 'user', NO_HTTPS),
         );
     }
 
@@ -120,21 +119,6 @@ class CoreModule extends PLModule
         kill_sessions();
     }
 
-    function handler_get_rights(&$page, $level)
-    {
-        if (S::has('suid')) {
-            $page->kill('Déjà en SUID');
-        }
-
-        if (isset($_SESSION['log'])) {
-            S::logger()->log("suid_start", "login by " . S::user()->login());
-        }
-        Platal::session()->startSUID(S::i('uid'));
-        Platal::session()->makePerms($level);
-
-        pl_redirect('/');
-    }
-
     function handler_bug(&$page)
     {
         global $globals;
@@ -192,19 +176,18 @@ class CoreModule extends PLModule
         exit;
     }
 
-    function handler_sqlerror(&$page, $clear = null) {
+    function handler_sqlerror(&$page) {
         global $globals;
+        $page->coreTpl('sql_errors.tpl');
         $file = @fopen($globals->spoolroot . '/spool/tmp/query_errors', 'r');
         if ($file !== false) {
-            echo '<html><body>';
-            fpassthru($file);
+            $page->assign('errors', fpassthru($file));
             fclose($file);
-            echo '</html></body>';
         }
-        if ($clear == 'clear') {
+        if (Post::has('clear')) {
             @unlink($globals->spoolroot . '/spool/tmp/query_errors');
+            $page->trigSuccess("Erreurs MySQL effacées.");
         }
-        exit;
     }
 }