From 434e56351ef9b3bf884bb722732aa9abd6e324a0 Mon Sep 17 00:00:00 2001 From: Jozef Selesi Date: Sun, 9 Nov 2008 23:06:31 +0000 Subject: Install/uninstall support for the comment module. Missing from the previous commit. --- modules/comment/helpers/comment_installer.php | 60 +++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 modules/comment/helpers/comment_installer.php (limited to 'modules/comment/helpers') diff --git a/modules/comment/helpers/comment_installer.php b/modules/comment/helpers/comment_installer.php new file mode 100644 index 00000000..f244a1e7 --- /dev/null +++ b/modules/comment/helpers/comment_installer.php @@ -0,0 +1,60 @@ +where("name", "comment")->find()->version; + } catch (Exception $e) { + if ($e->getCode() == E_DATABASE_ERROR) { + $base_version = 0; + } else { + Kohana::log("error", $e); + throw $e; + } + } + Kohana::log("debug", "base_version: $base_version"); + + if ($base_version == 0) { + $db->query("CREATE TABLE IF NOT EXISTS `comments` ( + `id` int(9) NOT NULL auto_increment, + `author` varchar(255) default NULL, + `email` varchar(255) default NULL, + `text` text, + `datetime` int(9) NOT NULL, + `item_id` int(9) NOT NULL, + PRIMARY KEY (`id`)) + ENGINE=InnoDB DEFAULT CHARSET=utf8;"); + + $comment_module = ORM::factory("module")->where("name", "comment")->find(); + $comment_module->name = "comment"; + $comment_module->version = 1; + $comment_module->save(); + } + } + + public static function uninstall() { + $db = Database::instance(); + $db->query("DROP TABLE IF EXISTS `comments`;"); + $comment_module = ORM::factory("module")->where("name", "comment")->find(); + $comment_module->delete(); + } +} -- cgit v1.2.3