summaryrefslogtreecommitdiff
path: root/core/libraries/Admin_View.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/libraries/Admin_View.php')
-rw-r--r--core/libraries/Admin_View.php126
1 files changed, 0 insertions, 126 deletions
diff --git a/core/libraries/Admin_View.php b/core/libraries/Admin_View.php
deleted file mode 100644
index acc3f8ec..00000000
--- a/core/libraries/Admin_View.php
+++ /dev/null
@@ -1,126 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2009 Bharat Mediratta
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or (at
- * your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
- */
-class Admin_View_Core extends View {
- private $theme_name = null;
-
- /**
- * Attempts to load a view and pre-load view data.
- *
- * @throws Kohana_Exception if the requested view cannot be found
- * @param string $name view name
- * @param string $theme_name view name
- * @return void
- */
- public function __construct($name) {
- $theme_name = module::get_var("core", "active_site_theme");
- if (!file_exists("themes/$theme_name")) {
- module::set_var("core", "active_site_theme", "admin_default");
- theme::load_themes();
- Kohana::log("error", "Unable to locate theme '$theme_name', switching to default theme.");
- }
- parent::__construct($name);
-
- $this->theme_name = module::get_var("core", "active_admin_theme");
- if (user::active()->admin) {
- $this->theme_name = Input::instance()->get("theme", $this->theme_name);
- }
- $this->sidebar = "";
- $this->set_global("theme", $this);
- $this->set_global("user", user::active());
- }
-
- public function url($path, $absolute_url=false) {
- $arg = "themes/{$this->theme_name}/$path";
- return $absolute_url ? url::abs_file($arg) : url::file($arg);
- }
-
- public function display($page_name, $view_class="View") {
- return new $view_class($page_name);
- }
-
- public function admin_menu() {
- $menu = Menu::factory("root");
- core_menu::admin($menu, $this);
-
- foreach (module::active() as $module) {
- if ($module->name == "core") {
- continue;
- }
- $class = "{$module->name}_menu";
- if (method_exists($class, "admin")) {
- call_user_func_array(array($class, "admin"), array(&$menu, $this));
- }
- }
-
- print $menu;
- }
-
- /**
- * Print out any site wide status information.
- */
- public function site_status() {
- return site_status::get();
- }
-
- /**
- * Print out any messages waiting for this user.
- */
- public function messages() {
- return message::get();
- }
-
- /**
- * Handle all theme functions that insert module content.
- */
- public function __call($function, $args) {
- switch ($function) {
- case "admin_credits";
- case "admin_footer":
- case "admin_header_top":
- case "admin_header_bottom":
- case "admin_page_bottom":
- case "admin_page_top":
- case "admin_head":
- $blocks = array();
- foreach (module::active() as $module) {
- $helper_class = "{$module->name}_theme";
- if (method_exists($helper_class, $function)) {
- $blocks[] = call_user_func_array(
- array($helper_class, $function),
- 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:
- throw new Exception("@todo UNKNOWN_THEME_FUNCTION: $function");
- }
- }
-} \ No newline at end of file