summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-12-26 04:49:28 +0000
committerBharat Mediratta <bharat@menalto.com>2008-12-26 04:49:28 +0000
commit11d4c2d126041fb86805aefe53f6b0fc7bea4363 (patch)
tree8acae9077e29d11cb2414ad94952e453011da183
parentdf3f0c33829ff87603a31259e7d4550a5da6df98 (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.php14
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");
+ }
}
/**