diff options
Diffstat (limited to 'phpBB/viewtopic.php')
| -rw-r--r-- | phpBB/viewtopic.php | 19 | 
1 files changed, 14 insertions, 5 deletions
| diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index 38eba32374..3c25c3b037 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -1576,12 +1576,20 @@ if (count($attach_list))  	}  } -// Get the list of users who can receive private messages -$can_receive_pm_list = $auth->acl_get_list(array_keys($user_cache), 'u_readpm'); -$can_receive_pm_list = (empty($can_receive_pm_list) || !isset($can_receive_pm_list[0]['u_readpm'])) ? array() : $can_receive_pm_list[0]['u_readpm']; +if ($config['enable_accurate_pm_button']) +{ +	// Get the list of users who can receive private messages +	$can_receive_pm_list = $auth->acl_get_list(array_keys($user_cache), 'u_readpm'); +	$can_receive_pm_list = (empty($can_receive_pm_list) || !isset($can_receive_pm_list[0]['u_readpm'])) ? array() : $can_receive_pm_list[0]['u_readpm']; -// Get the list of permanently banned users -$permanently_banned_users = phpbb_get_banned_user_ids(array_keys($user_cache), false); +	// Get the list of permanently banned users +	$permanently_banned_users = phpbb_get_banned_user_ids(array_keys($user_cache), false); +} +else +{ +	$can_receive_pm_list = array_keys($user_cache); +	$permanently_banned_users = []; +}  $i_total = count($rowset) - 1;  $prev_post_id = ''; @@ -1994,6 +2002,7 @@ for ($i = 0, $end = count($post_list); $i < $end; ++$i)  		'S_FIRST_UNREAD'	=> $s_first_unread,  		'S_CUSTOM_FIELDS'	=> (isset($cp_row['row']) && count($cp_row['row'])) ? true : false,  		'S_TOPIC_POSTER'	=> ($topic_data['topic_poster'] == $poster_id) ? true : false, +		'S_FIRST_POST'		=> ($topic_data['topic_first_post_id'] == $row['post_id']) ? true : false,  		'S_IGNORE_POST'		=> ($row['foe']) ? true : false,  		'L_IGNORE_POST'		=> ($row['foe']) ? sprintf($user->lang['POST_BY_FOE'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])) : '', | 
