summaryrefslogtreecommitdiff
path: root/modules/user/helpers/user_installer.php
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-11-13 10:38:28 +0000
committerBharat Mediratta <bharat@menalto.com>2008-11-13 10:38:28 +0000
commit0fe8d444722e6051a10fddd9e6b01b7c4849c5de (patch)
tree810dad2549c26495e3fad5ed6e39bdb638978730 /modules/user/helpers/user_installer.php
parent6d7130bffc2e124c9eed9fca3f772dcbd620fd12 (diff)
Create module helper and refactor all the code that creates, updates
and deletes modules into it.
Diffstat (limited to 'modules/user/helpers/user_installer.php')
-rw-r--r--modules/user/helpers/user_installer.php22
1 files changed, 5 insertions, 17 deletions
diff --git a/modules/user/helpers/user_installer.php b/modules/user/helpers/user_installer.php
index ed54a182..6b74200c 100644
--- a/modules/user/helpers/user_installer.php
+++ b/modules/user/helpers/user_installer.php
@@ -23,19 +23,10 @@ class user_installer {
public static function install() {
Kohana::log("debug", "user_installer::install");
$db = Database::instance();
- try {
- $base_version = ORM::factory("module")->where("name", "user")->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");
+ $version = module::get_version("user");
+ Kohana::log("debug", "version: $version");
- if ($base_version == 0) {
+ if ($version == 0) {
$db->query("CREATE TABLE IF NOT EXISTS `users` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
@@ -62,10 +53,7 @@ class user_installer {
UNIQUE KEY(`user_id`, `group_id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $user_module = ORM::factory("module")->where("name", "user")->find();
- $user_module->name = "user";
- $user_module->version = 1;
- $user_module->save();
+ module::set_version("user", 1);
$user = ORM::factory("user")->where("name", "admin")->find();
$user->name = "admin";
@@ -92,6 +80,6 @@ class user_installer {
$db->query("DROP TABLE IF EXISTS `users`;");
$db->query("DROP TABLE IF EXISTS `groups`;");
$db->query("DROP TABLE IF EXISTS `groups_users`;");
- ORM::factory("module")->where("name", "user")->find()->delete();
+ module::delete("user");
}
} \ No newline at end of file