sql_query($sql, BEGIN_TRANSACTION))
{
message_die(GENERAL_ERROR, "Error inserting user group subscription", "Error", __LINE__, __FILE__, $sql);
}
$sql = "SELECT u.user_email, u.username, g.group_name FROM ".USERS_TABLE . " u, " . GROUPS_TABLE . " g
WHERE u.user_id = g.group_moderator AND g.group_id = ".$HTTP_POST_VARS[POST_GROUPS_URL];
if(!$result = $db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, "Error getting group moderator data", "Error", __LINE__, __FILE__, $sql);
}
$moderator = $db->sql_fetchrowset($result);
$email_headers = "From: " . $board_config['board_email'] . "\r\n";
$emailer = new emailer($board_config['smtp_delivery']);
$email_headers = "From: " . $board_config['board_email'] . "\r\n";
$emailer->use_template("group_request");
$emailer->email_address($moderator[0]['user_email']);
$emailer->set_subject($lang['Group_request']);
$emailer->extra_headers($email_headers);
$emailer->assign_vars(array(
"SITENAME" => $board_config['sitename'],
"GROUP_MODERATOR" => $moderator[0]['username'],
"U_GROUPCP" => "http://".$SERVER_NAME.$PHP_SELF."?".POST_GROUPS_URL."=".$HTTP_POST_VARS[POST_GROUPS_URL],
"EMAIL_SIG" => $board_config['board_email_sig'])
);
$emailer->send();
$emailer->reset();
message_die(GENERAL_MESSAGE, $lang["Group_joined"], $lang['Subscribe']);
}
//
// Second, unsubscribing from a group
//
else if( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending']) )
{
//
// Check for confirmation of unsub.
//
$confirm = ($HTTP_POST_VARS['confirm']) ? TRUE : FALSE;
$group_id = ( isset($HTTP_POST_VARS[POST_GROUPS_URL]) ) ? $HTTP_POST_VARS[POST_GROUPS_URL] : $HTTP_GET_VARS[POST_GROUPS_URL];
if($HTTP_POST_VARS['not_confirm'])
{
header("Location: groupcp.$phpEx");
}
if($confirm)
{
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$sql = "DELETE FROM ".USER_GROUP_TABLE." WHERE user_id = ".$userdata['user_id']." AND group_id = $group_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not delete group memebership data", "Error", __LINE__, __FILE__, $sql);
}
else
{
message_die(GENERAL_MESSAGE, $lang['Usub_success'], $lang['Unsubscribe']);
}
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else
{
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array("confirm" => "confirm_body.tpl"));
$hidden_fields = '';
if(isset($HTTP_POST_VARS['unsub']))
{
$unsub_msg = $lang['Confirm_unsub'];
}
else
{
$unsub_msg = $lang['Confirm_unsub_pending'];
}
$template->assign_vars(array("MESSAGE_TITLE" => $lang['Confirm'],
"MESSAGE_TEXT" => $unsub_msg,
"L_YES" => $lang['Yes'],
"L_NO" => $lang['No'],
"S_CONFIRM_ACTION" => append_sid("groupcp.$phpEx"),
"S_HIDDEN_FIELDS" => $hidden_fields));
$template->pparse("confirm");
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
}
//
// Third, everything else
//
else if( isset($HTTP_GET_VARS[POST_GROUPS_URL]) || isset($HTTP_POST_VARS[POST_GROUPS_URL]) )
{
//
// Include page header here because we might need to send a header redirect from the unsub section
//
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$group_id = ( isset($HTTP_POST_VARS[POST_GROUPS_URL]) ) ? $HTTP_POST_VARS[POST_GROUPS_URL] : $HTTP_GET_VARS[POST_GROUPS_URL];
//
// For security, get the ID of the group moderator.
//
$sql = "SELECT group_moderator FROM " . GROUPS_TABLE . " WHERE group_id = $group_id";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Could not get moderator information", $lang['Error'], __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$group_moderator = $row['group_moderator'];
if($group_moderator == $userdata['user_id'] || $userdata['user_level'] == ADMIN)
{
$is_moderator = TRUE;
}
//
// Handle Additions, removals, approvals and denials
//
if(isset($HTTP_POST_VARS['approve']) || isset($HTTP_POST_VARS['deny']) || $HTTP_POST_VARS['add'] || $HTTP_POST_VARS['remove'])
{
if(!$is_moderator)
{
message_die(GENERAL_ERROR, $lang['Not_group_moderator'], $lang['Error']);
}
$members = $HTTP_POST_VARS['member'];
if(isset($HTTP_POST_VARS['add']))
{
$username = $HTTP_POST_VARS['username'];
$sql = "SELECT user_id, user_email FROM " . USERS_TABLE . " WHERE username = '$username'";
if(!$result = $db->sql_query($sql, BEGIN_TRANSACTION))
{
message_die(GENERAL_ERROR, "Could not get user information", $lang['Error'], __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if(!$row)
{
message_die(GENERAL_ERROR, $lang['Could_not_add_user'], $lang['Error']);
}
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending) VALUES (" . $row['user_id'] . ", $group_id, 0)";
if(!$result = $db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, "Could not add user to group", "Error", __LINE__, __FILE__, $sql);
}
// Email the user and tell them they're in the group
//
// Get the group name
//
$group_sql = "SELECT group_name FROM ".GROUPS_TABLE." WHERE group_id = $group_id";
if(!$result = $db->sql_query($group_sql))
{
message_die(GENERAL_ERROR, "Could not get group information", "Error", __LINE__, __FILE__, $group_sql);
}
$group_name_row = $db->sql_fetchrow($result);
$group_name = $group_name_row['group_name'];
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template("group_added");
$emailer->email_address($row['user_email']);
$emailer->set_subject($lang['Group_added']);
$emailer->extra_headers($email_headers);
$emailer->assign_vars(array(
"SITENAME" => $board_config['sitename'],
"GROUP_NAME" => $group_name,
"U_GROUPCP" => "http://".$SERVER_NAME.$PHP_SELF."?".POST_GROUPS_URL."=".$HTTP_POST_VARS[POST_GROUPS_URL],
"EMAIL_SIG" => $board_config['board_email_sig'])
);
$emailer->send();
$emailer->reset();
}
else
{
if(isset($HTTP_POST_VARS['approve']))
{
$sql_select = "SELECT user_email FROM ". USERS_TABLE . " WHERE ";
$sql = "UPDATE ".USER_GROUP_TABLE." SET user_pending = 0 WHERE ";
}
else if(isset($HTTP_POST_VARS['deny']) || isset($HTTP_POST_VARS['remove']))
{
$sql = "DELETE FROM ".USER_GROUP_TABLE." WHERE ";
}
for($x = 0; $x < count($members); $x++)
{
if($x > 0)
{
$sql_select .= " OR ";
$sql .= " OR ";
}
$sql .= "user_id = ".$members[$x];
$sql_select .= "user_id = ".$members[$x];
}
if(!$result = $db->sql_query($sql, BEGIN_TRANSACTION))
{
message_die(GENERAL_ERROR, "Could not update user group table.", "Error", __LINE__, __FILE__, $sql);
}
// Email user when they'er approved
if(isset($HTTP_POST_VARS['approve']))
{
if(!$result = $db->sql_query($sql_select))
{
message_die(GENERAL_ERROR, "Could not get user email information", "Error", __LINE__, __FILE__, $sql);
}
$email_rowset = $db->sql_fetchrowset($result);
$members_count = $db->sql_numrows($result);
//
// Get the group name
//
$group_sql = "SELECT group_name FROM ".GROUPS_TABLE." WHERE group_id = $group_id";
if(!$result = $db->sql_query($group_sql))
{
message_die(GENERAL_ERROR, "Could not get group information", "Error", __LINE__, __FILE__, $group_sql);
}
$group_name_row = $db->sql_fetchrow($result);
$group_name = $group_name_row['group_name'];
$emailer = new emailer($board_config['smtp_delivery']);
$email_headers = "From: " . $board_config['board_email'] . "\r\n";
$emailer->use_template("group_approved");
$emailer->extra_headers($email_headers);
$emailer->set_subject($lang['Group_approved']);
for($x = 0; $x < $members_count; $x++)
{
if($x > 0)
{
$email_address .= ", ";
}
$email_address .= $email_rowset[$x]['user_email'];
}
$emailer->email_address($email_address);
$emailer->assign_vars(array(
"SITENAME" => $board_config['sitename'],
"U_GROUPCP" => "http://".$SERVER_NAME.$PHP_SELF."?".POST_GROUPS_URL."=$group_id",
"GROUP_NAME" => $group_name,
"EMAIL_SIG" => $board_config['board_email_sig'])
);
$emailer->send();
$emailer->reset();
}
}
}
//
// END approve or deny
//
$start = ( isset($HTTP_GET_VARS['start']) ) ? $HTTP_GET_VARS['start'] : 0;
$is_moderator = FALSE;
//
// Get group details
//
$sql = "SELECT *
FROM " . GROUPS_TABLE . "
WHERE group_id = $group_id
AND group_single_user = 0";
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, "That user group does not exist");
}
$group_info = $db->sql_fetchrow($result);
//
// Get user information for this group
//
$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
FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
WHERE ug.group_id = $group_id
AND u.user_id = ug.user_id
AND ug.user_pending = 0
ORDER BY u.user_regdate
LIMIT $start, " . $board_config['topics_per_page'];
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting user list for group", "", __LINE__, __FILE__, $sql);
}
if( $members_count = $db->sql_numrows($result) )
{
$group_members = $db->sql_fetchrowset($result);
}
//
// Load templates
//
$template->set_filenames(array(
"info" => "groupcp_info_body.tpl",
"jumpbox" => "jumpbox.tpl")
);
$jumpbox = make_jumpbox();
$template->assign_vars(array(
"L_GO" => $lang['Go'],
"L_JUMP_TO" => $lang['Jump_to'],
"L_SELECT_FORUM" => $lang['Select_forum'],
"S_JUMPBOX_LIST" => $jumpbox,
"S_JUMPBOX_ACTION" => append_sid("viewforum.$phpEx"))
);
$template->assign_var_from_handle("JUMPBOX", "jumpbox");
$is_group_member = 0;
if($members_count)
{
for($i = 0; $i < $members_count; $i++)
{
if($group_members[$i]['user_id'] == $userdata['user_id'] && $userdata['session_logged_in'])
{
$is_group_member = TRUE;
}
}
}
if( $userdata['user_id'] == $group_info['group_moderator'])
{
$is_moderator = TRUE;
$group_details = $lang['Are_group_moderator'];
$s_hidden_fields = "";
}
else if($is_group_member)
{
if($userdata['user_level'] == ADMIN)
{
$is_moderator = TRUE;
}
$group_details = $lang['Member_this_group'] . " ";
$s_hidden_fields = "";
}
else
{
if($group_info['group_type'])
{
if($userdata['user_level'] == ADMIN)
{
$is_moderator = TRUE;
}
//
// I don't like this being here ...
//
$group_details = $lang['This_open_group'] . " ";
$s_hidden_fields = "";
}
else
{
if($userdata['user_level'] == ADMIN)
{
$is_moderator = TRUE;
}
$group_details = $lang['This_closed_group'];
$s_hidden_fields = "";
}
}
$template->assign_vars(array(
"L_GROUP_INFORMATION" => $lang['Group_Information'],
"L_GROUP_NAME" => $lang['Group_name'],
"L_GROUP_DESC" => $lang['Group_description'],
"L_GROUP_MEMBERSHIP" => $lang['Group_membership'],
"L_SUBSCRIBE" => $lang['Subscribe'],
"L_UNSUBSCRIBE" => $lang['Unsubscribe'],
"GROUP_NAME" => $group_info['group_name'],
"GROUP_DESC" => $group_info['group_description'],
"GROUP_DETAILS" => $group_details,
"S_GROUP_INFO_ACTION" => append_sid("groupcp.$phpEx"),
"S_HIDDEN_FIELDS" => $s_hidden_fields,
"S_PENDING_HIDDEN_FIELDS" => $s_hidden_fields)
);
//
// Generate memberlist if there any!
//
if( $members_count )
{
$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'],
"L_SELECT" => $lang['Select'],
"L_REMOVESELECTED" => $lang['Remove_selected'],
"L_ADDMEMBER" => $lang['Add_member'],
"L_FIND_USERNAME" => $lang['Find_username'],
"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 < $members_count; $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['board_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'] != "")
{
$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($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" => "#" . $theme['td_color1'],
"MOD_ROW_CLASS" => $theme['td_class1'],
"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
{
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars("memberrow", array(
"ROW_COLOR" => "#" . $row_color,
"ROW_CLASS" => $row_class,
"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,
"U_VIEWPROFILE" => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user_id))
);
if($is_moderator)
{
$template->assign_block_vars("memberrow.memberselect", array(
"USER_ID" => $group_members[$i]['user_id']));
}
}
}
if($is_moderator)
{
$template->assign_block_vars("modoption", array());
$template->assign_block_vars("addmember", array());
}
/*
$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'])
);
*/
}
else
{
//
// No group members
//
$template->assign_block_vars("nomembers", array() );
$template->assign_vars(array(
"L_NO_MEMBERS" => $lang['No_group_members'])
);
}
// We've displayed the members who belong to the group, now we do that pending memebers... There's probably a better way of doing this..
$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
FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
WHERE ug.group_id = $group_id
AND g.group_id = ug.group_id
AND ug.user_pending = 1
AND g.group_moderator = " . $userdata['user_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 pending information", "", __LINE__, __FILE__, $sql);
}
if( $modgroup_pending_count = $db->sql_numrows($result) )
{
$modgroup_pending_list = $db->sql_fetchrowset($result);
}
//
// Users pending in ONLY THIS GROUP (which is moderated by this user)
//
if($modgroup_pending_count)
{
$template->assign_vars(array("L_SELECT" => $lang['Select'],
"L_APPROVESELECTED" => $lang['Approve_selected'],
"L_DENYSELECTED" => $lang['Deny_selected'],
"S_PENDING_ACTION" => append_sid($PHP_SELF . "?" . POST_GROUPS_URL . "=" . $group_id)));
$template->assign_block_vars("pendingmembers", array() );
for($i = 0; $i < $modgroup_pending_count; $i++)
{
$username = stripslashes($modgroup_pending_list[$i]['username']);
$user_id = $modgroup_pending_list[$i]['user_id'];
$from = stripslashes($modgroup_pending_list[$i]['user_from']);
$joined = create_date($board_config['default_dateformat'], $modgroup_pending_list[$i]['user_regdate'], $board_config['board_timezone']);
$posts = ($modgroup_pending_list[$i]['user_posts']) ? $modgroup_pending_list[$i]['user_posts'] : 0;
if( !empty($modgroup_pending_list[$i]['user_viewemail']) )
{
$altered_email = str_replace("@", " at ", $modgroup_pending_list[$i]['user_email']);
$email_img = "
";
}
else
{
$email_img = " ";
}
$pm_img = "
";
if($modgroup_pending_list[$i]['user_website'] != "")
{
$www_img = "
";
}
else
{
$www_img = " ";
}
if($modgroup_pending_list[$i]['user_icq'])
{
$icq_status_img = "
";
$icq_add_img = "
";
}
else
{
$icq_status_img = " ";
$icq_add_img = " ";
}
$aim_img = ($modgroup_pending_list[$i]['user_aim']) ? "
" : " ";
$msn_img = ($modgroup_pending_list[$i]['user_msnm']) ? "
" : " ";
$yim_img = ($modgroup_pending_list[$i]['user_yim']) ? "
" : " ";
$search_img = "
";
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$user_select = '';
$template->assign_block_vars("pendingmembersrow", array(
"U_VIEWPROFILE" => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $user_id),
"ROW_CLASS" => $row_class,
"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,
"SELECT" => $user_select,
"SEARCH_IMG" => $search)
);
}
}
//
// Parse group info output
//
$template->pparse("info");
}
else
{
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$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_member_groups = '";
//
// Remaining groups
//
$s_group_list = '';
for($i = 0; $i < count($group_list); $i++)
{
if( !strstr($s_pending_groups, $group_list[$i]['group_name']) && !strstr($s_member_groups, $group_list[$i]['group_name']) )
{
$s_group_list_opt .= '';
}
}
if($s_group_list_opt == "")
{
$s_group_list_opt = "";
}
else
{
$template->assign_block_vars("group_subscribe", array() );
}
$s_group_list .= $s_group_list_opt . "";
$template->assign_vars(array(
"L_GROUP_MEMBERSHIP_DETAILS" => $lang['Group_member_details'],
"L_JOIN_A_GROUP" => $lang['Group_member_join'],
"L_YOU_BELONG_GROUPS" => $lang['Current_memberships'],
"L_SELECT_A_GROUP" => $lang['Non_member_groups'],
"L_PENDING_GROUPS" => $lang['Memberships_pending'],
"L_SUBSCRIBE" => $lang['Subscribe'],
"L_UNSUBSCRIBE" => $lang['Unsubscribe'],
"L_VIEW_INFORMATION" => $lang['View_Information'],
"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);
?>