X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fcache_functions.php;h=e2a6d8b61ea3e48d3dffb26aad7290d825d3977f;hp=15adc4680619d683518bb041cddce11807b4e788;hb=e9f2f6afad84a15a018f70a07784b6c6583f2e13;hpb=7ce379f8009cb988e0af74c5e5bf6f8ddb6de37b diff --git a/inc/libs/cache_functions.php b/inc/libs/cache_functions.php index 15adc46806..e2a6d8b61e 100644 --- a/inc/libs/cache_functions.php +++ b/inc/libs/cache_functions.php @@ -397,22 +397,25 @@ class CacheSystem { } // Destroy the cache on extension changes -function FILTER_CACHE_DESTROY_ON_EXT_CHANGE () { +function FILTER_CACHE_DESTROY_ON_EXT_CHANGE ($data) { global $cacheInstance; - // Update cache + // Remove cache if (EXT_IS_ACTIVE("cache")) { if ($cacheInstance->loadCacheFile("config")) $cacheInstance->destroyCacheFile(); if ($cacheInstance->loadCacheFile("extensions")) $cacheInstance->destroyCacheFile(); if ($cacheInstance->loadCacheFile("mod_reg")) $cacheInstance->destroyCacheFile(); } // END - if + + // Return it + return $data; } // Destroy the cache on changing admin function FILTER_CACHE_DESTROY_ON_ADMIN_CHANGE () { global $cacheInstance; - // Update cache + // Remove cache if (EXT_IS_ACTIVE("cache")) { if ($cacheInstance->loadCacheFile("admins")) $cacheInstance->destroyCacheFile(); } // END - if @@ -424,15 +427,22 @@ function FILTER_CACHE_DESTROY_ALL () { // Remove cache if (EXT_IS_ACTIVE("cache")) { - if ($cacheInstance->loadCacheFile("admins")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("config")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("extensions")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("mod_reg")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("refdepths")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("refsystem")) $cacheInstance->destroyCacheFile(); - if ($cacheInstance->loadCacheFile("themes")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("admins")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("admins_acls")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("config")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("extensions")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("mod_reg")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("refdepths")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("refsystem")) $cacheInstance->destroyCacheFile(); + if ($cacheInstance->loadCacheFile("themes")) $cacheInstance->destroyCacheFile(); } // END - if } +// Filter for purging entire admin menu cache +function FILTER_CACHE_PURGE_ADMIN_MENU () { + // Just call the function + CACHE_PURGE_ADMIN_MENU(); +} + // ?>