From acf697cd1bbc2749460332bd45ab098a4e367382 Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Thu, 1 Mar 2012 22:02:42 +0100 Subject: Debug now toggleable in backend; used new STE features. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * If __DEBUG__ is true, STE will be in a more verbose mode. * Ratatöskr's frontend STETags now uses the \ste\RuntimeError exception This will also be Beta 3 --- ratatoeskr/backend.php | 16 ++++++++++++++++ ratatoeskr/frontend.php | 20 ++++++++++---------- ratatoeskr/main.php | 3 +++ ratatoeskr/setup/setup.php | 13 ++++++++++++- ratatoeskr/sys/init_ste.php | 2 ++ ratatoeskr/sys/plugin_api.php | 2 +- .../templates/src/systemtemplates/backend_login.html | 2 +- ratatoeskr/templates/src/systemtemplates/master.html | 2 +- .../templates/src/systemtemplates/settings.html | 4 ++++ ratatoeskr/translations/de.php | 6 ++++++ ratatoeskr/translations/en.php | 6 ++++++ 11 files changed, 62 insertions(+), 14 deletions(-) diff --git a/ratatoeskr/backend.php b/ratatoeskr/backend.php index bf7bb44..6cf00cb 100644 --- a/ratatoeskr/backend.php +++ b/ratatoeskr/backend.php @@ -1276,6 +1276,21 @@ $backend_subactions = url_action_subactions(array( if($properties[1]) $ste->vars["textprocessors"][] = $txtproc; + /* Toggle debugmode value? */ + if(isset($_POST["toggle_debugmode"])) + { + if(isset($ratatoeskr_settings["debugmode"]) and $ratatoeskr_settings["debugmode"]) + { + $ratatoeskr_settings["debugmode"] = False; + $ste->vars["success"] = $translation["debugmode_now_disabled"]; + } + else + { + $ratatoeskr_settings["debugmode"] = True; + $ste->vars["success"] = $translation["debugmode_now_enabled"]; + } + } + /* Save comment settings? */ if(isset($_POST["save_comment_settings"])) { @@ -1328,6 +1343,7 @@ $backend_subactions = url_action_subactions(array( } } + $ste->vars["debugmode_enabled"] = (isset($ratatoeskr_settings["debugmode"]) and $ratatoeskr_settings["debugmode"]); $ste->vars["comment_auto_visible"] = $ratatoeskr_settings["comment_visible_default"]; $ste->vars["comment_textprocessor"] = $ratatoeskr_settings["comment_textprocessor"]; $ste->vars["used_langs"] = array_map(function ($l) use ($ratatoeskr_settings, $languages) { return array( diff --git a/ratatoeskr/frontend.php b/ratatoeskr/frontend.php index 57ada3f..7198c09 100644 --- a/ratatoeskr/frontend.php +++ b/ratatoeskr/frontend.php @@ -172,7 +172,7 @@ $ste->register_tag("articles_get", function($ste, $params, $sub) $lang = $ste->vars["language"]; if(!isset($params["var"])) - throw new Exception("Parameter var is needed in article_get!"); + throw new \ste\RuntimeError("Parameter var is needed in article_get!"); if(isset($params["section"])) { try @@ -253,7 +253,7 @@ $ste->register_tag("section_list", function($ste, $params, $sub) $default_section = $ratatoeskr_settings["default_section"]; if(!isset($params["var"])) - throw new Exception("Parameter var is needed in article_get!"); + throw new \ste\RuntimeException("Parameter var is needed in article_get!"); $result = Section::all(); @@ -295,7 +295,7 @@ $ste->register_tag("section_list", function($ste, $params, $sub) $ste->register_tag("article_comments_count", function($ste, $params, $sub) { if(!isset($params["article"])) - throw new Exception("Need parameter 'article' in ste:article_comments_count."); + throw new \ste\RuntimeException("Need parameter 'article' in ste:article_comments_count."); $tpl_article = $ste->get_var_reference($params["article"], False); $lang = $ste->vars["language"]; @@ -336,9 +336,9 @@ $ste->register_tag("article_comments_count", function($ste, $params, $sub) $ste->register_tag("article_comments", function($ste, $params, $sub) { if(!isset($params["var"])) - throw new Exception("Need parameter 'var' in ste:article_comments."); + throw new \ste\RuntimeException("Need parameter 'var' in ste:article_comments."); if(!isset($params["article"])) - throw new Exception("Need parameter 'article' in ste:article_comments."); + throw new \ste\RuntimeException("Need parameter 'article' in ste:article_comments."); $tpl_article = $ste->get_var_reference($params["article"], False); $lang = $ste->vars["language"]; @@ -410,7 +410,7 @@ $ste->register_tag("comment_form", function($ste, $params, $sub) { global $translation; if(!isset($params["article"])) - throw new Exception("Need parameter 'article' in ste:comment_form."); + throw new \ste\RuntimeException("Need parameter 'article' in ste:comment_form."); $tpl_article = $ste->get_var_reference($params["article"], False); if(isset($tpl_article["__obj"])) @@ -478,9 +478,9 @@ $ste->register_tag("page_prev", function($ste, $params, $sub) { global $translation; if(!isset($params["current"])) - throw new Exception("Need parameter 'current' in ste:page_prev."); + throw new \ste\RuntimeException("Need parameter 'current' in ste:page_prev."); if(!isset($params["maxpage"])) - throw new Exception("Need parameter 'maxpage' in ste:page_prev."); + throw new \ste\RuntimeException("Need parameter 'maxpage' in ste:page_prev."); if($params["current"] == 1) return ""; @@ -495,9 +495,9 @@ $ste->register_tag("page_next", function($ste, $params, $sub) { global $translation; if(!isset($params["current"])) - throw new Exception("Need parameter 'current' in ste:page_next."); + throw new \ste\RuntimeException("Need parameter 'current' in ste:page_next."); if(!isset($params["maxpage"])) - throw new Exception("Need parameter 'maxpage' in ste:page_next."); + throw new \ste\RuntimeException("Need parameter 'maxpage' in ste:page_next."); if($params["current"] == $params["maxpage"]) return ""; diff --git a/ratatoeskr/main.php b/ratatoeskr/main.php index 2a424e7..f1a641f 100644 --- a/ratatoeskr/main.php +++ b/ratatoeskr/main.php @@ -51,6 +51,9 @@ function _ratatoeskr() 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; }); diff --git a/ratatoeskr/setup/setup.php b/ratatoeskr/setup/setup.php index 0eb6d83..86478ed 100644 --- a/ratatoeskr/setup/setup.php +++ b/ratatoeskr/setup/setup.php @@ -54,6 +54,7 @@ if(isset($_POST["apply_setup"])) $ratatoeskr_settings["comment_textprocessor"] = "Markdown"; $ratatoeskr_settings["languages"] = $lang == "en" ? array("en") : array($lang, "en"); $ratatoeskr_settings["last_db_cleanup"] = time(); + $ratatoeskr_settings["debugmode"] = False; $style = Style::create("default"); $style->code = <<