diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-03-11 00:27:17 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-03-11 00:27:17 +0000 |
commit | 2ce44b6b08f4623da872574867f7b7498ef5a1c4 (patch) | |
tree | 46babef5cbf58dbe3ebecf955f7b34833d18db53 /core/helpers | |
parent | c2db5d0fc956785eca032a340939c8aac3f2d34a (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.php | 7 |
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]); } } |