sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
if( !$db->sql_numrows($result) )
{
message_die(GENERAL_MESSAGE, "That user group does not exist");
}
$group_info = $db->sql_fetchrow($result);
$template->set_filenames(array(
"info" => "groupcp_info_body.tpl",
"list" => "groupcp_list_body.tpl",
"jumpbox" => "jumpbox.tpl")
);
$jumpbox = make_jumpbox();
$template->assign_vars(array(
"JUMPBOX_LIST" => $jumpbox,
"SELECT_NAME" => POST_FORUM_URL)
);
$template->assign_var_from_handle("JUMPBOX", "jumpbox");
$template->assign_vars(array(
"L_GROUP_NAME" => "Group Name",
"L_GROUP_DESC" => "Group Description",
"GROUP_NAME" => $group_info['group_name'],
"GROUP_DESC" => $group_info['group_description'],
"GROUP_MEMBERSHIP_DETAILS" => "")
);
$sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, u.user_avatar
FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
WHERE ug.group_id = $group_id
AND u.user_id = ug.user_id
ORDER BY u.user_regdate";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting user list for group", "", __LINE__, __FILE__, $sql);
}
//
// Parse group info output
//
$template->pparse("info");
//
// Generate memberlist if there any!
//
if( ( $users_list = $db->sql_numrows($result) ) > 0 )
{
$group_members = $db->sql_fetchrowset($result);
$template->assign_vars(array(
"L_SELECT_SORT_METHOD" => $lang['Select_sort_method'],
"L_EMAIL" => $lang['Email'],
"L_WEBSITE" => $lang['Website'],
"L_FROM" => $lang['From'],
"L_ORDER" => $lang['Order'],
"L_SORT" => $lang['Sort'],
"L_SUBMIT" => $lang['Sort'],
"L_AIM" => $lang['AIM'],
"L_YIM" => $lang['YIM'],
"L_MSNM" => $lang['MSNM'],
"L_ICQ" => $lang['ICQ'],
"S_MODE_SELECT" => $select_sort_mode,
"S_ORDER_SELECT" => $select_sort_order,
"S_MODE_ACTION" => append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id"))
);
for($i = 0; $i < $users_list; $i++)
{
$username = stripslashes($group_members[$i]['username']);
$user_id = $group_members[$i]['user_id'];
$from = stripslashes($group_members[$i]['user_from']);
$joined = create_date($board_config['default_dateformat'], $group_members[$i]['user_regdate'], $board_config['default_timezone']);
$posts = ($group_members[$i]['user_posts']) ? $group_members[$i]['user_posts'] : 0;
if( !empty($group_members[$i]['user_viewemail']) )
{
$altered_email = str_replace("@", " at ", $group_members[$i]['user_email']);
$email_img = "
";
}
else
{
$email_img = " ";
}
$pm_img = "
";
if($group_members[$i]['user_website'] != "")
{
if(!eregi("^http\:\/\/", $group_members[$i]['user_website']))
{
$website_url = "http://" . stripslashes($group_members[$i]['user_website']);
}
else
{
$website_url = stripslashes($group_members[$i]['user_website']);
}
$www_img = "
";
}
else
{
$www_img = " ";
}
if($group_members[$i]['user_icq'])
{
$icq_status_img = "
";
$icq_add_img = "
";
}
else
{
$icq_status_img = " ";
$icq_add_img = " ";
}
$aim_img = ($group_members[$i]['user_aim']) ? "
" : " ";
$msn_img = ($group_members[$i]['user_msnm']) ? "
" : " ";
$yim_img = ($group_members[$i]['user_yim']) ? "
" : " ";
$search_img = "
";
if(!($i % 2))
{
$row_color = "#" . $theme['td_color1'];
}
else
{
$row_color = "#" . $theme['td_color2'];
}
if($user_id == $group_info['group_moderator'])
{
$template->assign_vars(array(
"U_MOD_VIEWPROFILE" => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user_id),
"MOD_ROW_COLOR" => $row_color,
"MOD_USERNAME" => $username,
"MOD_FROM" => $from,
"MOD_JOINED" => $joined,
"MOD_POSTS" => $posts,
"MOD_EMAIL_IMG" => $email_img,
"MOD_PM_IMG" => $pm_img,
"MOD_WWW_IMG" => $www_img,
"MOD_ICQ_STATUS_IMG" => $icq_status_img,
"MOD_ICQ_ADD_IMG" => $icq_add_img,
"MOD_AIM_IMG" => $aim_img,
"MOD_YIM_IMG" => $yim_img,
"MOD_MSN_IMG" => $msn_img,
"MOD_SEARCH_IMG" => $search)
);
}
else
{
$template->assign_block_vars("memberrow", array(
"U_VIEWPROFILE" => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user_id),
"ROW_COLOR" => $row_color,
"USERNAME" => $username,
"FROM" => $from,
"JOINED" => $joined,
"POSTS" => $posts,
"EMAIL_IMG" => $email_img,
"PM_IMG" => $pm_img,
"WWW_IMG" => $www_img,
"ICQ_STATUS_IMG" => $icq_status_img,
"ICQ_ADD_IMG" => $icq_add_img,
"AIM_IMG" => $aim_img,
"YIM_IMG" => $yim_img,
"MSN_IMG" => $msn_img,
"SEARCH_IMG" => $search)
);
}
}
$pagination = generate_pagination("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id", $users_list, $board_config['topics_per_page'], $start)." ";
$template->assign_vars(array(
"PAGINATION" => $pagination,
"ON_PAGE" => ( floor( $start / $board_config['topics_per_page'] ) + 1 ),
"TOTAL_PAGES" => ceil( $users_list / $board_config['topics_per_page'] ),
"L_OF" => $lang['of'],
"L_PAGE" => $lang['Page'],
"L_GOTO_PAGE" => $lang['Goto_page'])
);
$template->pparse("list");
}
else
{
//
// No group members
//
}
}
else
{
$sql = "SELECT group_id, group_name
FROM " . GROUPS_TABLE . "
WHERE group_single_user <> " . TRUE . "
ORDER BY group_name";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
if( !$db->sql_numrows($result) )
{
message_die(GENERAL_MESSAGE, "No groups exist");
}
$group_list = $db->sql_fetchrowset($result);
$sql = "SELECT g.group_id, g.group_name, ug.user_pending
FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE ug.user_id = " . $userdata['user_id'] . "
AND g.group_id = ug.group_id
AND g.group_single_user <> " . TRUE . "
ORDER BY g.group_name";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
if($db->sql_numrows($result))
{
$membergroup_list = $db->sql_fetchrowset($result);
}
$template->set_filenames(array(
"user" => "groupcp_user_body.tpl",
"jumpbox" => "jumpbox.tpl")
);
$jumpbox = make_jumpbox();
$template->assign_vars(array(
"JUMPBOX_LIST" => $jumpbox,
"SELECT_NAME" => POST_FORUM_URL)
);
$template->assign_var_from_handle("JUMPBOX", "jumpbox");
$s_group_list = '";
$s_member_groups = '";
$template->assign_vars(array(
"L_YOU_BELONG_GROUPS" => "You belong to the following usergroups",
"L_SELECT_A_GROUP" => "To join a usergroup select one from the list",
"L_PENDING_GROUPS" => "You have memberships pending on these groups",
"GROUP_LIST_SELECT" => $s_group_list,
"GROUP_PENDING_SELECT" => $s_pending_groups,
"GROUP_MEMBER_SELECT" => $s_member_groups)
);
$template->pparse("user");
}
//
// Page footer
//
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>