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(); + } +} diff --git a/modules/comment/models/comment.php b/modules/comment/models/comment.php new file mode 100644 index 00000000..fa3ec3ab --- /dev/null +++ b/modules/comment/models/comment.php @@ -0,0 +1,21 @@ +