* "Clear cache" option in admin panel cleans now signatures and twig too

This commit is contained in:
slawkens 2019-04-13 03:18:53 +02:00
parent 6a167e99dc
commit c87100c0fe

View File

@ -10,15 +10,14 @@
defined('MYAAC') or die('Direct access not allowed!'); defined('MYAAC') or die('Direct access not allowed!');
$title = 'Dashboard'; $title = 'Dashboard';
$cache = Cache::getInstance(); if (isset($_GET['clear_cache'])) {
if ($cache->enabled()) { if (clearCache()) {
if (isset($_GET['clear_cache'])) { success('Cache cleared.');
if (clearCache()) } else {
success('Cache cleared.'); error('Error while clearing cache.');
else
error('Error while clearing cache.');
} }
} }
if (isset($_GET['maintenance'])) { if (isset($_GET['maintenance'])) {
$_status = (int)$_POST['status']; $_status = (int)$_POST['status'];
$message = $_POST['message']; $message = $_POST['message'];
@ -73,8 +72,7 @@ $twig->display('admin.dashboard.html.twig', array(
'is_closed' => $is_closed, 'is_closed' => $is_closed,
'closed_message' => $closed_message, 'closed_message' => $closed_message,
'status' => $status, 'status' => $status,
'account_type' => (USE_ACCOUNT_NAME ? 'name' : 'number'), 'account_type' => USE_ACCOUNT_NAME ? 'name' : 'number'
)); ));
echo '<div class="row">'; echo '<div class="row">';
@ -96,42 +94,49 @@ function clearCache()
global $template_name; global $template_name;
$cache = Cache::getInstance(); $cache = Cache::getInstance();
$tmp = ''; if($cache->enabled()) {
if ($cache->fetch('status', $tmp)) $tmp = '';
$cache->delete('status');
if ($cache->fetch('templates', $tmp)) if ($cache->fetch('status', $tmp))
$cache->delete('templates'); $cache->delete('status');
if ($cache->fetch('config_lua', $tmp)) if ($cache->fetch('templates', $tmp))
$cache->delete('config_lua'); $cache->delete('templates');
if ($cache->fetch('vocations', $tmp)) if ($cache->fetch('config_lua', $tmp))
$cache->delete('vocations'); $cache->delete('config_lua');
if ($cache->fetch('towns', $tmp)) if ($cache->fetch('vocations', $tmp))
$cache->delete('towns'); $cache->delete('vocations');
if ($cache->fetch('groups', $tmp)) if ($cache->fetch('towns', $tmp))
$cache->delete('groups'); $cache->delete('towns');
if ($cache->fetch('visitors', $tmp)) if ($cache->fetch('groups', $tmp))
$cache->delete('visitors'); $cache->delete('groups');
if ($cache->fetch('views_counter', $tmp)) if ($cache->fetch('visitors', $tmp))
$cache->delete('views_counter'); $cache->delete('visitors');
if ($cache->fetch('failed_logins', $tmp)) if ($cache->fetch('views_counter', $tmp))
$cache->delete('failed_logins'); $cache->delete('views_counter');
if ($cache->fetch('news' . $template_name . '_' . NEWS, $tmp)) if ($cache->fetch('failed_logins', $tmp))
$cache->delete('news' . $template_name . '_' . NEWS); $cache->delete('failed_logins');
if ($cache->fetch('news' . $template_name . '_' . TICKER, $tmp)) if ($cache->fetch('news' . $template_name . '_' . NEWS, $tmp))
$cache->delete('news' . $template_name . '_' . TICKER); $cache->delete('news' . $template_name . '_' . NEWS);
if ($cache->fetch('template_ini' . $template_name, $tmp)) if ($cache->fetch('news' . $template_name . '_' . TICKER, $tmp))
$cache->delete('template_ini' . $template_name); $cache->delete('news' . $template_name . '_' . TICKER);
if ($cache->fetch('template_ini' . $template_name, $tmp))
$cache->delete('template_ini' . $template_name);
}
deleteDirectory(CACHE . 'signatures', array('.htaccess'), true);
deleteDirectory(CACHE . 'twig', array('.htaccess'), true);
deleteDirectory(CACHE, array('signatures', 'twig', '.htaccess'), true);
return true; return true;
} }