Table editor fills the new entry form with the default values of the fields
[platal.git] / modules / core.php
index a18d20c..b7def03 100644 (file)
@@ -24,79 +24,39 @@ class CoreModule extends PLModule
     function handlers()
     {
         return array(
-            '403'  => $this->make_hook('403', AUTH_PUBLIC),
-            '404'  => $this->make_hook('404', AUTH_PUBLIC),
-            'exit' => $this->make_hook('exit', AUTH_PUBLIC),
-            'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin')
+            '403'         => $this->make_hook('403', AUTH_PUBLIC),
+            '404'         => $this->make_hook('404', AUTH_PUBLIC),
+            'purge_cache' => $this->make_hook('purge_cache', AUTH_COOKIE, 'admin'),
+
+            'valid.html'  => $this->make_hook('valid', AUTH_PUBLIC),
+            'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC),
         );
     }
 
-    function handler_index(&$page)
+    function handler_valid(&$page)
     {
-        if (logged()) {
-            redirect("login.php");
-        }
-
-        return PL_OK;
-    }
-
-    function handler_exit(&$page, $level = null)
-    {
-        if (Session::has('suid')) {
-            if (Session::has('suid')) {
-                $a4l  = Session::get('forlife');
-                $suid = Session::getMixed('suid');
-                $log  = Session::getMixed('log');
-                $log->log("suid_stop", Session::get('forlife') . " by " . $suid['forlife']);
-                $_SESSION = $suid;
-                Session::kill('suid');
-                redirect($globals->baseurl.'/admin/utilisateurs.php?login='.$a4l);
-            } else {
-                redirect("login.php");
-            }
-        }
-
-        if ($level == 'forget' || $level == 'forgetall') {
-            setcookie('ORGaccess', '', time() - 3600, '/', '', 0);
-            Cookie::kill('ORGaccess');
-            if (isset($_SESSION['log']))
-                $_SESSION['log']->log("cookie_off");
-        }
-
-        if ($level == 'forgetuid' || $level == 'forgetall') {
-            setcookie('ORGuid', '', time() - 3600, '/', '', 0);
-            Cookie::kill('ORGuid');
-            setcookie('ORGdomain', '', time() - 3600, '/', '', 0);
-            Cookie::kill('ORGdomain');
-        }
-
-        if (isset($_SESSION['log'])) {
-            $ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
-            $_SESSION['log']->log('deconnexion',$ref);
-        }
-
-        XorgSession::destroy();
-
-        if (Get::has('redirect')) {
-            redirect(rawurldecode(Get::get('redirect')));
-        } else {
-            $page->changeTpl('exit.tpl');
-        }
-        return PL_OK;
+        readfile($page->compile_dir.'/valid.html');
+        exit;
     }
 
     function handler_403(&$page)
     {
-        header('HTTP/1.0 403 Forbidden');
+        header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden');
         $page->changeTpl('403.tpl');
-        return PL_OK;
     }
 
     function handler_404(&$page)
     {
-        header('HTTP/1.0 404 Not Found');
+        header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
         $page->changeTpl('404.tpl');
-        return PL_OK;
+    }
+
+    function handler_favicon(&$page)
+    {
+        $data = file_get_contents(dirname(__FILE__).'/../htdocs/images/favicon.png');
+        header('Content-Type: image/png');
+        echo $data;
+        exit;
     }
 
     function handler_purge_cache(&$page)
@@ -106,7 +66,7 @@ class CoreModule extends PLModule
         $page->clear_compiled_tpl();
         wiki_clear_all_cache();
 
-        redirect(empty($_SERVER['HTTP_REFERER']) ? './' : $_SERVER['HTTP_REFERER']);
+        http_redirect(empty($_SERVER['HTTP_REFERER']) ? './' : $_SERVER['HTTP_REFERER']);
     }
 }