Tweak to hide members from the member list
|
Posted
#57412
(In Topic #12483)
|
|
|---|---|
|
Fan in action |
Applies to 4.2.2In site/pages/members/php: First change: Code
$query='FROM '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_members WHERE id<>'.strval(db_get_first_id());
Code
$query='FROM '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_members INNER JOIN '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_groups ON '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_members.m_primary_group='.$GLOBALS['FORUM_DB']->get_table_prefix().'f_groups.id WHERE '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_members.id<>'.strval(db_get_first_id());
Then add after that: Code
if (!has_specific_permission(get_member(),'see_hidden')) $query.=' AND g_hidden<>1';
Finally change: Code
$rows=$GLOBALS['FORUM_DB']->query('SELECT * '.$query,$max,$start);
Code
$rows=$GLOBALS['FORUM_DB']->query('SELECT '.$GLOBALS['FORUM_DB']->get_table_prefix().'f_members.*,g_hidden '.$query,$max,$start);
Note that this will only hide the user if their PRIMARY usergroup is hidden, if a user is in secondary groups that are hidden they will still appear on the list if their primary usergroup is visible. Also users with the "see hidden" permission will be able to see everyone. |
|
Posted
|
|
|
ocStaff (admin) |
If I answered something that you think should be in the documentation, please take the initiative and add it to the community documentation. We really need people to help out here and build a well-organised large support resource. |
1 guests and 0 members have just viewed this: None
Control functions:







