diff --git a/system/functions.php b/system/functions.php index bdb402f4e4..e51a83d31d 100644 --- a/system/functions.php +++ b/system/functions.php @@ -1146,9 +1146,30 @@ function clearCache() if ($cache->fetch('failed_logins', $tmp)) $cache->delete('failed_logins'); - global $template_name; - if ($cache->fetch('template_ini' . $template_name, $tmp)) - $cache->delete('template_ini' . $template_name); + foreach (get_templates() as $template) { + if ($cache->fetch('template_ini' . $template, $tmp)) { + $cache->delete('template_ini' . $template); + } + } + + if ($cache->fetch('template_menus', $tmp)) { + $cache->delete('template_menus'); + } + if ($cache->fetch('database_tables', $tmp)) { + $cache->delete('database_tables'); + } + if ($cache->fetch('database_columns', $tmp)) { + $cache->delete('database_columns'); + } + if ($cache->fetch('database_checksum', $tmp)) { + $cache->delete('database_checksum'); + } + if ($cache->fetch('hooks', $tmp)) { + $cache->delete('hooks'); + } + if ($cache->fetch('last_kills', $tmp)) { + $cache->delete('last_kills'); + } } deleteDirectory(CACHE . 'signatures', ['index.html'], true);