diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-21 07:06:11 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2008-11-21 07:06:11 +0000 |
commit | 992cf22c795100a4f42c17c38cf1aaa2029af279 (patch) | |
tree | b599693080c029b26d77e1ea7b92cd9be9e62987 /core | |
parent | e60ddd0bd8e3337cf569eb66d36f2bd1021e948e (diff) |
Revert module block approach
Diffstat (limited to 'core')
-rw-r--r-- | core/controllers/welcome.php | 3 | ||||
-rw-r--r-- | core/helpers/core_installer.php | 10 | ||||
-rw-r--r-- | core/helpers/dynamic_block.php | 48 | ||||
-rw-r--r-- | core/libraries/Theme.php | 17 | ||||
-rw-r--r-- | core/models/block.php | 21 |
5 files changed, 2 insertions, 97 deletions
diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php index 098f3af5..cf8f6693 100644 --- a/core/controllers/welcome.php +++ b/core/controllers/welcome.php @@ -48,11 +48,12 @@ class Welcome_Controller extends Template_Controller { function uninstall($module_name) { if ($module_name == "core") { - // Legacy support for uninstalling the auth module + // Legacy support for uninstalling the auth module and removing the blocks table try { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS `passwords`;"); ORM::factory("module")->where("name", "auth")->find()->delete(); + $db->query("DROP TABLE IF EXISTS `blocks`;"); } catch (Exception $e) { } diff --git a/core/helpers/core_installer.php b/core/helpers/core_installer.php index c627145a..e0e4f7d9 100644 --- a/core/helpers/core_installer.php +++ b/core/helpers/core_installer.php @@ -62,15 +62,6 @@ class core_installer { KEY `type` (`type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"); - $db->query("CREATE TABLE `blocks` ( - `id` int(9) NOT NULL auto_increment, - `module` char(255) NOT NULL, - `type` char(32) NOT NULL, - `method` char(255) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY(`type`, `module`)) - ENGINE=InnoDB DEFAULT CHARSET=utf8;"); - foreach (array("albums", "resizes") as $dir) { @mkdir(VARPATH . $dir); } @@ -93,7 +84,6 @@ class core_installer { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS `items`;"); $db->query("DROP TABLE IF EXISTS `modules`;"); - $db->query("DROP TABLE IF EXISTS `blocks`;"); system("/bin/rm -rf " . VARPATH . "albums"); system("/bin/rm -rf " . VARPATH . "resizes"); } diff --git a/core/helpers/dynamic_block.php b/core/helpers/dynamic_block.php deleted file mode 100644 index db302bc9..00000000 --- a/core/helpers/dynamic_block.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php defined("SYSPATH") or die("No direct script access."); -/** - * Gallery - a web based photo album viewer and editor - * Copyright (C) 2000-2008 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 dynamic_block_Core{ - const HEAD_LINK = "link"; - const HEAD_SCRIPT = "script"; - const HEADER_TYPE = "header"; - const FOOTER_TYPE = "footer"; - const SIDE_BAR_TYPE = "sidebar"; - const CONTENT_ALBUM = "album"; - const CONTENT_PHOTO = "photo"; - - public static function define_blocks($module, $callbacks) { - // @todo create unit test for this - foreach ($callbacks as $type => $method) { - $block = ORM::factory("block"); - $block->module = $module; - $block->type = $type; - $block->method = $method; - $block->save(); - } - } - - public static function remove_blocks($module) { - // @todo and don't forget one for this - try { - ORM::factory("block")->where("module",$module)->find()->delete(); - } catch (Exception $e) { - Kohana::log("error", $e); - } - } -} diff --git a/core/libraries/Theme.php b/core/libraries/Theme.php index 642bfb87..4bd8237a 100644 --- a/core/libraries/Theme.php +++ b/core/libraries/Theme.php @@ -57,23 +57,7 @@ class Theme_Core { return new View("in_place_edit.html"); } - public function block($type, $module=null) { - $block = ORM::factory("block") - ->where("type", $type); - if (isset($module)) { - $block->where("module", $module); - } - $result = $block->find_all(); - $blocks = ""; - foreach ($result as $block) { - $blocks .= call_user_func($block->method, $this); - } - - return $blocks; - } - public function blocks() { - // @todo make type mandatory, its only optional while i try this out for slideshow /** @todo: make this data driven */ $blocks = array( 'carousel' => carousel::block($this), @@ -81,7 +65,6 @@ class Theme_Core { 'info' => info::block($this), 'gmaps' => gmaps::block($this), ); - kohana::Log("debug", print_r($blocks, true)); return $blocks; } } diff --git a/core/models/block.php b/core/models/block.php deleted file mode 100644 index 20bcee4d..00000000 --- a/core/models/block.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php defined("SYSPATH") or die("No direct script access."); -/** - * Gallery - a web based photo album viewer and editor - * Copyright (C) 2000-2008 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 Block_Model extends ORM { -} |