aboutsummaryrefslogtreecommitdiff
path: root/ratatoeskr/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'ratatoeskr/main.php')
-rw-r--r--ratatoeskr/main.php160
1 files changed, 80 insertions, 80 deletions
diff --git a/ratatoeskr/main.php b/ratatoeskr/main.php
index 4fd22de..9bcbb1d 100644
--- a/ratatoeskr/main.php
+++ b/ratatoeskr/main.php
@@ -2,7 +2,7 @@
/*
* File: ratatoeskr/main.php
* Initialize and launch Ratatöskr
- *
+ *
* License:
* This file is part of Ratatöskr.
* Ratatöskr is licensed unter the MIT / X11 License.
@@ -11,7 +11,7 @@
require_once(dirname(__FILE__) . "/config.php");
if(!CONFIG_FILLED_OUT)
- die("Config file not filled out!");
+ die("Config file not filled out!");
require_once(dirname(__FILE__) . "/sys/db.php");
require_once(dirname(__FILE__) . "/sys/models.php");
@@ -26,88 +26,88 @@ $plugin_objs = array();
function ratatoeskr()
{
- global $ste;
- try
- {
- _ratatoeskr();
- }
- catch(Exception $e)
- {
- header("HTTP/1.1 500 Internal Server Error");
- $ste->vars["title"] = "500 Internal Server Error";
- if(__DEBUG__)
- $ste->vars["details"] = $e->__toString();
- echo $ste->exectemplate("/systemtemplates/error.html");
- }
+ global $ste;
+ try
+ {
+ _ratatoeskr();
+ }
+ catch(Exception $e)
+ {
+ header("HTTP/1.1 500 Internal Server Error");
+ $ste->vars["title"] = "500 Internal Server Error";
+ if(__DEBUG__)
+ $ste->vars["details"] = $e->__toString();
+ echo $ste->exectemplate("/systemtemplates/error.html");
+ }
}
function _ratatoeskr()
{
- global $backend_subactions, $ste, $url_handlers, $ratatoeskr_settings, $plugin_objs, $api_compat;
-
- $ts_start = microtime(True);
-
- session_start();
- db_connect();
- clean_database();
-
- if(isset($ratatoeskr_settings["debugmode"]) and $ratatoeskr_settings["debugmode"])
- define("__DEBUG__", True);
-
- if(PLUGINS_ENABLED)
- {
- $activeplugins = array_filter(Plugin::all(), function($plugin) { return $plugin->active; });
- foreach($activeplugins as $plugin)
- {
- if(!in_array($plugin->api, $api_compat))
- {
- $plugin->active = False;
- $plugin->save();
- continue;
- }
-
- eval($plugin->code);
- $plugin_obj = new $plugin->classname($plugin->get_id());
- if($plugin->update)
- {
- $plugin_obj->update();
- $plugin->update = False;
- $plugin->save();
- }
- $plugin_obj->init();
- $plugin_objs[$plugin->get_id()] = $plugin_obj;
- }
- }
-
- /* Register URL handlers */
- build_backend_subactions();
- register_url_handler("_default", "frontend_url_handler");
- register_url_handler("_index", "frontend_url_handler");
- register_url_handler("index", "frontend_url_handler");
- register_url_handler("backend", $backend_subactions);
- register_url_handler("_notfound", url_action_simple(function($data)
- {
- global $ste;
- header("HTTP/1.1 404 Not Found");
- $ste->vars["title"] = "404 Not Found";
- $ste->vars["details"] = str_replace("[[URL]]", $_SERVER["REQUEST_URI"], (isset($translation) ? $translation["e404_details"] : "The page [[URL]] could not be found. Sorry."));
- echo $ste->exectemplate("/systemtemplates/error.html");
- }));
-
- $urlpath = explode("/", @$_GET["action"]);
- $rel_path_to_root = implode("/", array_merge(array("."), array_repeat("..", count($urlpath) - 1)));
- $GLOBALS["rel_path_to_root"] = $rel_path_to_root;
- $data = array("rel_path_to_root" => $rel_path_to_root);
- $ste->vars["rel_path_to_root"] = $rel_path_to_root;
-
- url_process($urlpath, $url_handlers, $data);
-
- if(PLUGINS_ENABLED)
- {
- foreach($plugin_objs as $plugin_obj)
- $plugin_obj->atexit();
- }
- $ratatoeskr_settings->save();
+ global $backend_subactions, $ste, $url_handlers, $ratatoeskr_settings, $plugin_objs, $api_compat;
+
+ $ts_start = microtime(True);
+
+ session_start();
+ db_connect();
+ clean_database();
+
+ if(isset($ratatoeskr_settings["debugmode"]) and $ratatoeskr_settings["debugmode"])
+ define("__DEBUG__", True);
+
+ if(PLUGINS_ENABLED)
+ {
+ $activeplugins = array_filter(Plugin::all(), function($plugin) { return $plugin->active; });
+ foreach($activeplugins as $plugin)
+ {
+ if(!in_array($plugin->api, $api_compat))
+ {
+ $plugin->active = False;
+ $plugin->save();
+ continue;
+ }
+
+ eval($plugin->code);
+ $plugin_obj = new $plugin->classname($plugin->get_id());
+ if($plugin->update)
+ {
+ $plugin_obj->update();
+ $plugin->update = False;
+ $plugin->save();
+ }
+ $plugin_obj->init();
+ $plugin_objs[$plugin->get_id()] = $plugin_obj;
+ }
+ }
+
+ /* Register URL handlers */
+ build_backend_subactions();
+ register_url_handler("_default", "frontend_url_handler");
+ register_url_handler("_index", "frontend_url_handler");
+ register_url_handler("index", "frontend_url_handler");
+ register_url_handler("backend", $backend_subactions);
+ register_url_handler("_notfound", url_action_simple(function($data)
+ {
+ global $ste;
+ header("HTTP/1.1 404 Not Found");
+ $ste->vars["title"] = "404 Not Found";
+ $ste->vars["details"] = str_replace("[[URL]]", $_SERVER["REQUEST_URI"], (isset($translation) ? $translation["e404_details"] : "The page [[URL]] could not be found. Sorry."));
+ echo $ste->exectemplate("/systemtemplates/error.html");
+ }));
+
+ $urlpath = explode("/", @$_GET["action"]);
+ $rel_path_to_root = implode("/", array_merge(array("."), array_repeat("..", count($urlpath) - 1)));
+ $GLOBALS["rel_path_to_root"] = $rel_path_to_root;
+ $data = array("rel_path_to_root" => $rel_path_to_root);
+ $ste->vars["rel_path_to_root"] = $rel_path_to_root;
+
+ url_process($urlpath, $url_handlers, $data);
+
+ if(PLUGINS_ENABLED)
+ {
+ foreach($plugin_objs as $plugin_obj)
+ $plugin_obj->atexit();
+ }
+ $ratatoeskr_settings->save();
}
?>