aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2013-09-05 13:59:24 -0500
committerNathan Guse <nathaniel.guse@gmail.com>2013-09-05 13:59:24 -0500
commitd14aed0819f2314ab0da1787aa7228025a6a024c (patch)
tree72f0d8216fbf8e5a58658ca014e3f39430f486df
parente8ab8fe0bc7d087fe3c9b5d2a3e545f228bb3096 (diff)
downloadforums-d14aed0819f2314ab0da1787aa7228025a6a024c.tar
forums-d14aed0819f2314ab0da1787aa7228025a6a024c.tar.gz
forums-d14aed0819f2314ab0da1787aa7228025a6a024c.tar.bz2
forums-d14aed0819f2314ab0da1787aa7228025a6a024c.tar.xz
forums-d14aed0819f2314ab0da1787aa7228025a6a024c.zip
[ticket/8323] Cache auth request
PHPBB3-8323
-rw-r--r--phpBB/includes/ucp/ucp_pm_compose.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/phpBB/includes/ucp/ucp_pm_compose.php b/phpBB/includes/ucp/ucp_pm_compose.php
index a1b2bb61f9..9a6aa3f7a0 100644
--- a/phpBB/includes/ucp/ucp_pm_compose.php
+++ b/phpBB/includes/ucp/ucp_pm_compose.php
@@ -1229,7 +1229,8 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove
AND (user_type = ' . USER_INACTIVE . '
AND user_inactive_reason = ' . INACTIVE_MANUAL . ')';
- if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
+ $can_ignore_allow_pm = ($auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'));
+ if (!$can_ignore_allow_pm)
{
$sql .= ' OR user_allow_pm = 0';
}
@@ -1239,7 +1240,7 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove
$removed_no_pm = $removed_no_permission = false;
while ($row = $db->sql_fetchrow($result))
{
- if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_') && !$row['user_allow_pm'])
+ if (!$can_ignore_allow_pm && !$row['user_allow_pm'])
{
$removed_no_pm = true;
}