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 = ''; for($i = 0; $i < count($membergroup_list); $i++) { if($membergroup_list[$i]['user_pending']) { $s_pending_groups .= ''; } else { $s_member_groups .= ''; } } $s_pending_groups .= ""; $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); ?>