diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-26 04:49:28 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-26 04:49:28 +0000 |
commit | 11d4c2d126041fb86805aefe53f6b0fc7bea4363 (patch) | |
tree | 8acae9077e29d11cb2414ad94952e453011da183 | |
parent | df3f0c33829ff87603a31259e7d4550a5da6df98 (diff) |
Fix a bug I introduced when I switched from module id to module name; now deleting cleans up vars and graphics rules
-rw-r--r-- | core/helpers/module.php | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/core/helpers/module.php b/core/helpers/module.php index 321a33fa..498bf865 100644 --- a/core/helpers/module.php +++ b/core/helpers/module.php @@ -60,14 +60,14 @@ class module_Core { */ public static function delete($module_name) { $module = ORM::factory("module")->where("name", $module_name)->find(); - $module_id = $module->id; - $module->delete(); + if ($module->loaded) { + $db = Database::instance(); + $db->query("DELETE FROM `vars` WHERE `module_name` = '{$module->name}';"); + $db->query("DELETE FROM `graphics_rules` WHERE module_name = '{$module->name}';"); + $module->delete(); - $db = Database::instance(); - $db->query("DELETE FROM `vars` WHERE `module_name` = '{$module->name}';"); - $db->query("DELETE FROM `graphics_rules` WHERE module_name = '{$module->name}';"); - - Kohana::log("debug", "$module_name: module deleted"); + Kohana::log("debug", "$module_name: module deleted"); + } } /** |