From 34bd3a9b1c06f45db6ab563dbb82729ff104e5a7 Mon Sep 17 00:00:00 2001 From: David M Date: Wed, 16 May 2007 19:20:50 +0000 Subject: [PATCH] #11012 - For now, only founders can clear the cache ( we might change this ) git-svn-id: file:///svn/phpbb/trunk@7612 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/adm/style/acp_main.html | 11 ++++++++++- phpBB/includes/acp/acp_main.php | 16 ++++++++++++++++ phpBB/language/en/acp/common.php | 6 ++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/phpBB/adm/style/acp_main.html b/phpBB/adm/style/acp_main.html index 696d384ff8..80c7f09d6e 100644 --- a/phpBB/adm/style/acp_main.html +++ b/phpBB/adm/style/acp_main.html @@ -126,7 +126,16 @@
- + + +
+
+

{L_PURGE_CACHE_EXPLAIN}
+
+
+
+ + diff --git a/phpBB/includes/acp/acp_main.php b/phpBB/includes/acp/acp_main.php index d49f933008..b944765011 100644 --- a/phpBB/includes/acp/acp_main.php +++ b/phpBB/includes/acp/acp_main.php @@ -77,6 +77,10 @@ class acp_main $confirm = true; $confirm_lang = 'RESYNC_POST_MARKING_CONFIRM'; break; + case 'purge_cache': + $confirm = true; + $confirm_lang = 'PURGE_CACHE_CONFIRM'; + break; default: $confirm = true; @@ -257,6 +261,17 @@ class acp_main add_log('admin', 'LOG_RESYNC_POST_MARKING'); break; + + case 'purge_cache': + if ((int) $user->data['user_type'] !== USER_FOUNDER) + { + trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING); + } + + global $cache; + $cache->purge(); + add_log('admin', 'LOG_PURGE_CACHE'); + break; } } } @@ -362,6 +377,7 @@ class acp_main 'U_INACTIVE_USERS' => append_sid("{$phpbb_admin_path}index.$phpEx", 'i=inactive&mode=list'), 'S_ACTION_OPTIONS' => ($auth->acl_get('a_board')) ? true : false, + 'S_FOUNDER' => ($user->data['user_type'] == USER_FOUNDER) ? true : false, ) ); diff --git a/phpBB/language/en/acp/common.php b/phpBB/language/en/acp/common.php index e17df3c86b..2c7d8de7f3 100644 --- a/phpBB/language/en/acp/common.php +++ b/phpBB/language/en/acp/common.php @@ -320,6 +320,10 @@ $lang = array_merge($lang, array( 'POSTS_PER_DAY' => 'Posts per day', + 'PURGE_CACHE' => 'Purge the cache', + 'PURGE_CACHE_CONFIRM' => 'Are you sure you wish to purge the cache?', + 'PURGE_CACHE_EXPLAIN' => 'Purge all cache related items, this includes any cached template files or queries.', + 'RESET_DATE' => 'Reset board’s start date', 'RESET_DATE_CONFIRM' => 'Are you sure you wish to reset the board’s start date?', 'RESET_ONLINE' => 'Reset most users ever online', @@ -583,6 +587,8 @@ $lang = array_merge($lang, array( 'LOG_PRUNE_USER_DEL_DEL' => 'Users pruned and posts deleted
» %s', 'LOG_PRUNE_USER_DEL_ANON' => 'Users pruned and posts retained
» %s', + 'LOG_PURGE_CACHE' => 'Purged cache', + 'LOG_RANK_ADDED' => 'Added new rank
» %s', 'LOG_RANK_REMOVED' => 'Removed rank
» %s', 'LOG_RANK_UPDATED' => 'Updated rank
» %s',