This mod was created by chlee but was lost after the hack. I'm just recovering it.
I did a quick hack to list group members from usergroups.php. It is simple and need only 3 files to be modified.
Open your admin/usergroups.php and find
echo "<tr class=\"".get_row_bg()."\"><td><p><b>".$row['group_name']."</b></p></td><td><p>";
show_text_link($lang['edit'], "usergroups.php?action=editgroup&group_id=".$row['group_id']);
show_text_link($lang['delete'], "usergroups.php?action=removegroup&group_id=".$row['group_id']);
Add after it with this:
show_text_link($lang['list_members'], "users.php?action=findusers&user_level=-1&group_id=".$row['group_id']);
Open your lang/yourlang/admin.php and add this line to the bottom of usergroups block (or anywhere you like)
$lang['list_members'] = "list members";
Open your admin/users.php and find these:
$user_level = intval($HTTP_POST_VARS['user_level']);
and replace those with:
$array = array("user_level", "user_name", "user_email", "dateafter", "datebefore", "lastactionafter", "lastactionbefore", "orderby");
foreach($array as $val)
{
if (!isset($HTTP_POST_VARS[$val]))
{
$HTTP_POST_VARS[$val] = (isset($HTTP_GET_VARS[$val])) ? $HTTP_GET_VARS[$val] : "";
}
}
$group_id = trim($HTTP_GET_VARS['group_id']);
$group_sql = "";
if ($group_id !="") {
$now_timestamp = time();
$condition .= " AND group_id = $group_id AND groupmatch_startdate < $now_timestamp".
" AND (groupmatch_enddate > $now_timestamp OR groupmatch_enddate = 0)";
$group_sql = " INNER JOIN ".GROUP_MATCH_TABLE." ON ".USERS_TABLE.".user_id=".GROUP_MATCH_TABLE.".user_id ";
}
$user_level = intval($HTTP_POST_VARS['user_level']);
if ($user_level == 0) {
$user_level = intval($HTTP_GET_VARS['user_level']);
}
Find next:
$sql = "SELECT COUNT(*) AS users
FROM ".USERS_TABLE."
WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST;
Replace it with:
$sql = "SELECT COUNT(*) AS users
FROM ".USERS_TABLE.$group_sql."
WHERE $condition AND ".USERS_TABLE.".".get_user_table_field("", "user_id")." <> ".GUEST;
Find next:
$sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
FROM ".USERS_TABLE."
WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST."
Replace it with:
$sql = "SELECT ".USERS_TABLE.".".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
FROM ".USERS_TABLE.$group_sql."
WHERE $condition AND ".USERS_TABLE.".".get_user_table_field("", "user_id")." <> ".GUEST."
Done!