diff options
Diffstat (limited to 'core/helpers/core_installer.php')
-rw-r--r-- | core/helpers/core_installer.php | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/core/helpers/core_installer.php b/core/helpers/core_installer.php index a3350f22..680d44a3 100644 --- a/core/helpers/core_installer.php +++ b/core/helpers/core_installer.php @@ -20,17 +20,17 @@ class core_installer { public static function install() { $db = Database::instance(); + $version = 0; try { - $base_version = ORM::factory("module")->where("name", "core")->find()->version; + $version = module::get_version("core"); } catch (Exception $e) { - if ($e->getCode() == E_DATABASE_ERROR) { - $base_version = 0; - } else { + if ($e->getCode() != E_DATABASE_ERROR) { + Kohana::log("error", $e); throw $e; } } - if ($base_version == 0) { + if ($version == 0) { $db->query("CREATE TABLE `modules` ( `id` int(9) NOT NULL auto_increment, `name` char(255) default NULL, @@ -63,10 +63,7 @@ class core_installer { @mkdir(VARPATH . $dir); } - $core = ORM::factory("module")->where("name", "core")->find(); - $core->name = "core"; - $core->version = 1; - $core->save(); + module::set_version("core", 1); $root = ORM::factory("item"); $root->type = 'album'; |