- Code: Select all
// $sql = "SELECT DISTINCT g.group_id, g.group_name
// FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
// WHERE g.group_single_user <> 1
// AND (
// (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
// (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
// (g.group_allow_pm='".AUTH_REG."')
// )" ;
So now that whole section looks like this:
- Code: Select all
// Start add - Custom mass PM MOD
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_mass_pm.' . $phpEx);
if ( $userdata['user_id'] != ANONYMOUS )
{
if ( $userdata['user_level'] == ADMIN )
{
$mass_pm_img = '<a href="' . append_sid("groupmsg.$phpEx") . '"><img src="' . $images['mass_pm'] . '" border="0" alt="' . $lang['Mass_pm'] . '" /></a>';
} else
{
// $sql = "SELECT DISTINCT g.group_id, g.group_name
// FROM ".GROUPS_TABLE . " g, ".USER_GROUP_TABLE . " ug
// WHERE g.group_single_user <> 1
// AND (
// (g.group_allow_pm='".AUTH_MOD."' AND g.group_moderator = '" . $userdata['user_id']."') OR
// (g.group_allow_pm='".AUTH_ACL."' AND ug.user_id = " . $userdata['user_id'] . " AND ug.group_id = g.group_id ) OR
// (g.group_allow_pm='".AUTH_REG."')
// )" ;
if( !$g_result = $db->sql_query($sql) ) message_die(GENERAL_ERROR, "Could not select group names!", __LINE__, __FILE__, $sql);
{
$group_list = $db->sql_fetchrowset($g_result);
}
if( !empty($group_list) )
{
$mass_pm_img = '<a href="' . append_sid("groupmsg.$phpEx") . '"><img src="' . $images['mass_pm'] . '" border="0" alt="' . $lang['Mass_pm'] . '" /></a>';
}
}
}
// End add - Custom mass PM MOD
I've tested it for both regular users and admins and the mod works as it should (admins see the link to the mass PM area, regular users do not).
Aric


