diff options
author | Nathan <exreaction@phpbb.com> | 2012-07-03 23:34:07 -0500 |
---|---|---|
committer | Nathan <exreaction@phpbb.com> | 2012-07-10 12:34:38 -0500 |
commit | c38bb4254abec403add35378da67092c8513a3c4 (patch) | |
tree | dbddad24b29ab978ece29f2fd45cc64afadbcfb0 /phpBB/includes/ucp | |
parent | c53d7f0b62abf222b159623ccc2c6ef6262f3137 (diff) | |
download | forums-c38bb4254abec403add35378da67092c8513a3c4.tar forums-c38bb4254abec403add35378da67092c8513a3c4.tar.gz forums-c38bb4254abec403add35378da67092c8513a3c4.tar.bz2 forums-c38bb4254abec403add35378da67092c8513a3c4.tar.xz forums-c38bb4254abec403add35378da67092c8513a3c4.zip |
[ticket/8323] Do not allow sending of Private Messages to users who are banned
PHPBB3-8323
Diffstat (limited to 'phpBB/includes/ucp')
-rw-r--r-- | phpBB/includes/ucp/ucp_pm_compose.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/phpBB/includes/ucp/ucp_pm_compose.php b/phpBB/includes/ucp/ucp_pm_compose.php index fe5b3b7a74..2ab6090533 100644 --- a/phpBB/includes/ucp/ucp_pm_compose.php +++ b/phpBB/includes/ucp/ucp_pm_compose.php @@ -1265,6 +1265,23 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove $error[] = $user->lang['PM_USERS_REMOVED_NO_PERMISSION']; } } + + // Check if users have permission to read PMs + // Only check if not a moderator or admin, since they are allowed to override this user setting + if (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) + { + $banned_user_list = phpbb_get_banned_user_ids(array_keys($address_list['u'])); + + if (!empty($banned_user_list)) + { + foreach ($banned_user_list as $banned_user) + { + unset($address_list['u'][$banned_user]); + } + + $error[] = $user->lang['PM_USERS_REMOVED_BANNED']; + } + } } } |