diff options
Diffstat (limited to 'modules/system.module')
-rw-r--r-- | modules/system.module | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/modules/system.module b/modules/system.module index f6e55551e..d8bf1c0f9 100644 --- a/modules/system.module +++ b/modules/system.module @@ -109,12 +109,6 @@ function system_save($edit = array()) { variable_set($name, $value); } - /* - ** Clear the cache so the changes take effect for anonymous users. - */ - - cache_clear_all(); - return t("The configuration options have been saved."); } @@ -240,6 +234,7 @@ function system_admin() { foreach ($edit["status"] as $filename => $status) { db_query("UPDATE system SET status = %d WHERE filename = '$filename'", $status); } + cache_clear_all(); case "modules": // Note: changing this also requires changing module_init() @ includes/module.inc. $required = array("modules/user.module", "modules/system.module", "modules/watchdog.module"); @@ -250,16 +245,19 @@ function system_admin() { foreach ($edit["status"] as $filename => $status) { db_query("UPDATE system SET status = %d WHERE filename = '$filename'", $status); } + cache_clear_all(); case "themes": print system_listing("theme", "themes"); break; case t("Reset to defaults"): print status(system_default($edit)); print system_view($type); + cache_clear_all(); break; case t("Save configuration"): print status(system_save($edit)); print system_view($type); + cache_clear_all(); break; default: print system_view($type); @@ -270,4 +268,4 @@ function system_admin() { } } -?>
\ No newline at end of file +?> |