From bac4ff2046a9413ad53caca47842b63d3e5a5385 Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Thu, 27 Nov 2008 16:19:07 +0000 Subject: 1) Create a Theme_View class that combines the functionality of the Theme class with the View class. 2) Only define the form.html.php::DrawForm method once if there are multiple forms on the page (i.e. comments and add tags) --- core/libraries/Theme.php | 107 ----------------------------------------------- 1 file changed, 107 deletions(-) delete mode 100644 core/libraries/Theme.php (limited to 'core/libraries/Theme.php') diff --git a/core/libraries/Theme.php b/core/libraries/Theme.php deleted file mode 100644 index 99a44f9f..00000000 --- a/core/libraries/Theme.php +++ /dev/null @@ -1,107 +0,0 @@ -theme_name = $theme_name; - $this->template = $template; - } - - public function url($path) { - return url::file("themes/{$this->theme_name}/$path"); - } - - public function item() { - return $this->template->item; - } - - public function page_type() { - return $this->template->page_type; - } - - public function display($page_name, $view_class="View") { - return new $view_class($page_name); - } - - public function pager() { - $this->pagination = new Pagination(); - $this->pagination->initialize( - array('query_string' => 'page', - 'total_items' => $this->template->children_count, - 'items_per_page' => $this->template->page_size, - 'style' => 'classic')); - return $this->pagination->render(); - } - - /** - * Handle all theme functions that insert module content. - */ - public function __call($function, $args) { - switch ($function) { - case "album_blocks": - case "album_bottom": - case "album_top": - case "head": - case "header_bottom": - case "header_top": - case "navigation_top": - case "navigation_bottom": - case "page_bottom": - case "page_top": - case "photo_blocks": - case "photo_top": - case "sidebar_blocks": - case "sidebar_bottom": - case "sidebar_top": - case "tag_bottom": - case "tag_top": - case "thumbnail_bottom": - case "thumbnail_info": - case "thumbnail_top": - case "photo_bottom": - // @todo: restrict access to this option - $debug = Session::instance()->get("debug", false); - - $blocks = array(); - foreach (module::get_list() as $module) { - $helper_class = "{$module->name}_block"; - if (method_exists($helper_class, $function)) { - $blocks[] = call_user_func_array( - array($helper_class, $function), - array_merge(array($this), $args)); - } - } - if ($debug) { - if ($function != "head") { - array_unshift( - $blocks, "
" . - "
$function
"); - $blocks[] = "
"; - } - } - return implode("\n", $blocks); - - default: - throw new Exception("@todo UNKNOWN_THEME_FUNCTION: $function"); - } - } -} -- cgit v1.2.3