summaryrefslogtreecommitdiff
path: root/core/helpers
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-03-11 00:27:17 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-03-11 00:27:17 +0000
commit2ce44b6b08f4623da872574867f7b7498ef5a1c4 (patch)
tree46babef5cbf58dbe3ebecf955f7b34833d18db53 /core/helpers
parentc2db5d0fc956785eca032a340939c8aac3f2d34a (diff)
Fix the Var_Test by making sure that the cache is cleared or updated
when a variable is set or cleared.
Diffstat (limited to 'core/helpers')
-rw-r--r--core/helpers/module.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/helpers/module.php b/core/helpers/module.php
index 190cec73..82c69627 100644
--- a/core/helpers/module.php
+++ b/core/helpers/module.php
@@ -248,8 +248,9 @@ class module_Core {
$var->name = $name;
}
$var->value = $value;
- $var->save();
- }
+ $var->save();
+ self::$var_cache[$module_name][$name] = $value;
+ }
/**
* Increment the value of a variable for this module
@@ -262,6 +263,7 @@ class module_Core {
"UPDATE {vars} SET `value` = `value` + $increment " .
"WHERE `module_name` = '$module_name' " .
"AND `name` = '$name'");
+ unset(self::$var_cache[$module_name][$name]);
}
/**
@@ -277,5 +279,6 @@ class module_Core {
if ($var->loaded) {
$var->delete();
}
+ unset(self::$var_cache[$module_name][$name]);
}
}