This one is for CJ:
it allows you to select in a usergroup's settings whether the members of this usergroup will show up in the Members List.
For example, on my Bulletin Board members of the "Banned Users" and "Users Awaiting Email Confirmation" are excluded and will not show up on the Members List.
Others might find it useful if they want to exclude Administrators or other site personnel.
In any case, it's a very simple hack (I think). It involves runnign one MySQL query and editing two scripts.
Installation:
1. Run the following MySQL command via phpMyAdmin or Telnet:
(explanation: the above query will add a column to the usergroup table 'showinlist' with the default value being '1' so that by default, ALL usergroups are included in the Members List (like it is now)).Code:ALTER TABLE usergroup ADD showinlist SMALLINT (6) DEFAULT '1' not null
2. Open admin/usergroup.php.
Find:
BELOW it add:PHP Code:makeyesnocode("Can modify profile","canmodifyprofile",1);
Find:PHP Code:makeyesnocode("Appear in Members List","showinlist",1);
REPLACE it with (change is in red):Code:candenypmreceipts,maxbuddypm,maxforwardpm)
Find:Code:candenypmreceipts,maxbuddypm,maxforwardpm,showinlist)
REPLACE it with (change is in red):Code:$maxbuddypm,$maxforwardpm)
Find:Code:$maxbuddypm,$maxforwardpm,$showinlist)
BELOW it add:PHP Code:makeyesnocode("Can modify profile","canmodifyprofile",$usergroup[canmodifyprofile]);
Find:PHP Code:makeyesnocode("Appear in Members List","showinlist",$usergroup[showinlist]);
REPLACE it with (change is in red):Code:maxforwardpm=$maxforwardpm
Save the file.Code:maxforwardpm=$maxforwardpm,showinlist=$showinlist
3. Open memberlist.php
Find:
ABOVE it put:PHP Code:$memberlistbit = "";
Save and upload both files.PHP Code:$showugroup=$DB_site->query("SELECT usergroupid FROM usergroup WHERE showinlist=0");
while($thisgroup=$DB_site->fetch_array($showugroup)) {
$condition.=" AND usergroupid!='$thisgroup[usergroupid]'";
}
Now, go to the Control Panel -> User Groups and Permissions -> Modify.
Click on "edit" next to the usergroup you want to EXCLUDE from the Members List. (meaning: the members of that usergroup will not appear in the Members List).
Under the "Miscellaneous Permissions" section you will find a yes/no option whether members of this usergroup will show up in the Members List or not.
![]()
Cheers,
Bira




Bookmarks