summaryrefslogtreecommitdiff
path: root/core/libraries/Theme.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-11-05 05:20:20 +0000
committerBharat Mediratta <bharat@menalto.com>2008-11-05 05:20:20 +0000
commitb82332192a7420cce045612014ad6f54b02974c3 (patch)
tree7fae26a41040c0f7af6caddbfacb8c8db6250502 /core/libraries/Theme.php
parentf7560a7e8b15abdd549e4c59bbb39c6416844d9e (diff)
The carousel block is now off into its own module. The
sidebar.html.php file loops over $theme->blocks() which in turn calls carousel::block() which uses the Block object to create a standard block UI. Hooray!
Diffstat (limited to 'core/libraries/Theme.php')
-rw-r--r--core/libraries/Theme.php16
1 files changed, 14 insertions, 2 deletions
diff --git a/core/libraries/Theme.php b/core/libraries/Theme.php
index 924e978c..04032b20 100644
--- a/core/libraries/Theme.php
+++ b/core/libraries/Theme.php
@@ -17,18 +17,30 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*/
-class theme_Core {
+class Theme_Core {
private $theme_name = null;
+ private $template = null;
- public function __construct($theme_name) {
+ public function __construct($theme_name, $template) {
$this->theme_name = $theme_name;
+ $this->template = $template;
}
public function url($path) {
return url::base() . "themes/{$this->theme_name}/$path";
}
+ public function item() {
+ return $this->template->item;
+ }
+
public function display($page_name, $view_class="View") {
return new $view_class($page_name);
}
+
+ public function blocks() {
+ /** @todo: this needs to be made data-driven */
+ $blocks = array('carousel' => carousel::block($this));
+ return $blocks;
+ }
}