aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/viewtopic.php
diff options
context:
space:
mode:
authorNathan <exreaction@phpbb.com>2012-07-10 17:41:27 -0500
committerNathan <exreaction@phpbb.com>2012-07-10 17:41:27 -0500
commitb25efd744db56f7565453caccf26630404db07c7 (patch)
treee13a0fca0b60ac149e5282fd0f6f60332f0690ae /phpBB/viewtopic.php
parent08bdebb0b578df7df7a3fb451691cb927854b84e (diff)
downloadforums-b25efd744db56f7565453caccf26630404db07c7.tar
forums-b25efd744db56f7565453caccf26630404db07c7.tar.gz
forums-b25efd744db56f7565453caccf26630404db07c7.tar.bz2
forums-b25efd744db56f7565453caccf26630404db07c7.tar.xz
forums-b25efd744db56f7565453caccf26630404db07c7.zip
[ticket/8323] Only disable administrative deactivated accounts from receiving PMs
Allow other types of inactive accounts to receive PMs. Remove the banned PM error message and use the string saying they do not have permission (less translation) PHPBB3-8323
Diffstat (limited to 'phpBB/viewtopic.php')
-rw-r--r--phpBB/viewtopic.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php
index e892689a1e..4306ca2f3f 100644
--- a/phpBB/viewtopic.php
+++ b/phpBB/viewtopic.php
@@ -1109,7 +1109,9 @@ while ($row = $db->sql_fetchrow($result))
$id_cache[] = $poster_id;
$user_cache[$poster_id] = array(
- 'user_type' => $row['user_type'],
+ 'user_type' => $row['user_type'],
+ 'user_inactive_reason' => $row['user_inactive_reason'],
+
'joined' => $user->format_date($row['user_regdate']),
'posts' => $row['user_posts'],
'warnings' => (isset($row['user_warnings'])) ? $row['user_warnings'] : 0,
@@ -1499,7 +1501,7 @@ for ($i = 0, $end = sizeof($post_list); $i < $end; ++$i)
// Can this user receive a Private Message?
$can_receive_pm = (
$user_cache[$poster_id]['user_type'] != USER_IGNORE && // They must be a "normal" user
- $user_cache[$poster_id]['user_type'] != USER_INACTIVE && // They must not be deactivated by the administrator
+ ($user_cache[$poster_id]['user_type'] != USER_INACTIVE && $user_cache[$poster_id]['user_inactive_reason'] == INACTIVE_MANUAL) && // They must not be deactivated by the administrator
in_array($poster_id, $can_receive_pm_list) && // They must be able to read PMs
!in_array($poster_id, $permanently_banned_users) && // They must not be permanently banned
(($auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_')) || $data['user_allow_pm']) // They must allow users to contact via PM