summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/css/debug.css29
-rw-r--r--core/helpers/core_block.php14
-rw-r--r--core/libraries/Admin_View.php10
-rw-r--r--core/libraries/Theme_View.php5
4 files changed, 54 insertions, 4 deletions
diff --git a/core/css/debug.css b/core/css/debug.css
new file mode 100644
index 00000000..82d365aa
--- /dev/null
+++ b/core/css/debug.css
@@ -0,0 +1,29 @@
+.gAnnotatedThemeBlock {
+ position: relative;
+ padding: 1em;
+ margin: 1em;
+ border: 1px solid #C00;
+ clear: both;
+}
+
+.gAnnotatedThemeBlock_album_top {
+ float: right;
+}
+
+.gAnnotatedThemeBlock_header_bottom {
+ float: right;
+}
+
+.gAnnotatedThemeBlock div.title {
+ position: absolute;
+ top: -1em;
+ right: -1em;
+ border: 1px solid black;
+ background: #C00;
+ color: white;
+ text-align: left;
+ padding: 4px;
+ font-size: 110%;
+ -moz-border-radius: 5% 5% 5% 5%;
+}
+
diff --git a/core/helpers/core_block.php b/core/helpers/core_block.php
index 1bc70a13..c82ca53d 100644
--- a/core/helpers/core_block.php
+++ b/core/helpers/core_block.php
@@ -19,6 +19,20 @@
*/
class core_block_Core {
+ public static function head($theme) {
+ if (Session::instance()->get("debug")) {
+ return "<link rel=\"stylesheet\" type=\"text/css\" href=\"" .
+ url::file("core/css/debug.css") . "\" />";
+ }
+ }
+
+ public static function admin_head($theme) {
+ if (Session::instance()->get("debug")) {
+ return "<link rel=\"stylesheet\" type=\"text/css\" href=\"" .
+ url::file("core/css/debug.css") . "\" />";
+ }
+ }
+
public static function page_bottom($theme) {
if (Session::instance()->get("profiler", false)) {
$profiler = new Profiler();
diff --git a/core/libraries/Admin_View.php b/core/libraries/Admin_View.php
index 332be596..267d06e8 100644
--- a/core/libraries/Admin_View.php
+++ b/core/libraries/Admin_View.php
@@ -98,6 +98,16 @@ class Admin_View_Core extends View {
array_merge(array($this), $args));
}
}
+
+ if (Session::instance()->get("debug")) {
+ if ($function != "admin_head") {
+ array_unshift(
+ $blocks, "<div class=\"gAnnotatedThemeBlock gAnnotatedThemeBlock_$function\">" .
+ "<div class=\"title\">$function</div>");
+ $blocks[] = "</div>";
+ }
+ }
+
return implode("\n", $blocks);
default:
diff --git a/core/libraries/Theme_View.php b/core/libraries/Theme_View.php
index d4e7019e..794cb2fb 100644
--- a/core/libraries/Theme_View.php
+++ b/core/libraries/Theme_View.php
@@ -125,9 +125,6 @@ class Theme_View_Core extends View {
case "thumb_info":
case "thumb_top":
case "photo_bottom":
- // @todo: restrict access to this option
- $debug = Session::instance()->get("debug", false);
-
$blocks = array();
foreach (module::installed() as $module) {
$helper_class = "{$module->name}_block";
@@ -137,7 +134,7 @@ class Theme_View_Core extends View {
array_merge(array($this), $args));
}
}
- if ($debug) {
+ if (Session::instance()->get("debug")) {
if ($function != "head") {
array_unshift(
$blocks, "<div class=\"gAnnotatedThemeBlock gAnnotatedThemeBlock_$function gClearFix\">" .