diff options
Diffstat (limited to 'phpBB/groupcp.php')
-rw-r--r-- | phpBB/groupcp.php | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/phpBB/groupcp.php b/phpBB/groupcp.php index 38c0193c66..a7d6f03646 100644 --- a/phpBB/groupcp.php +++ b/phpBB/groupcp.php @@ -111,8 +111,9 @@ function generate_user_info(&$row, $date_format, $group_mod, &$from, &$posts, &$ // // Start session management // -$userdata = $session->start(); -$auth->acl($userdata); +$user->start(); +$user->setup(); +$auth->acl($user->data); // // End session management // @@ -125,40 +126,39 @@ $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config $server_url = $server_protocol . $server_name . $server_port . $script_name; -if ( isset($HTTP_GET_VARS[POST_GROUPS_URL]) || isset($HTTP_POST_VARS[POST_GROUPS_URL]) ) +if ( isset($_GET[POST_GROUPS_URL]) || isset($_POST[POST_GROUPS_URL]) ) { - $group_id = ( isset($HTTP_GET_VARS[POST_GROUPS_URL]) ) ? intval($HTTP_GET_VARS[POST_GROUPS_URL]) : intval($HTTP_POST_VARS[POST_GROUPS_URL]); + $group_id = ( isset($_GET[POST_GROUPS_URL]) ) ? intval($_GET[POST_GROUPS_URL]) : intval($_POST[POST_GROUPS_URL]); } else { $group_id = ''; } -if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) ) +if ( isset($_POST['mode']) || isset($_GET['mode']) ) { - $mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : $HTTP_GET_VARS['mode']; + $mode = ( isset($_POST['mode']) ) ? $_POST['mode'] : $_GET['mode']; } else { $mode = ''; } -$confirm = ( isset($HTTP_POST_VARS['confirm']) ) ? TRUE : 0; -$cancel = ( isset($HTTP_POST_VARS['cancel']) ) ? TRUE : 0; +$confirm = ( isset($_POST['confirm']) ) ? TRUE : 0; +$cancel = ( isset($_POST['cancel']) ) ? TRUE : 0; -$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ( isset($_GET['start']) ) ? intval($_GET['start']) : 0; // // Default var values // -$header_location = ( @preg_match('/Microsoft|WebSTAR/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: '; $is_moderator = FALSE; -if ( isset($HTTP_POST_VARS['groupstatus']) && $group_id ) +if ( isset($_POST['groupstatus']) && $group_id ) { - if ( !$userdata['session_logged_in'] ) + if ( !$user->data['session_logged_in'] ) { - header($header_location . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); + redirect("login.$phpEx$SIDredirect=groupcp.$phpEx&g=$group_id"); } $sql = "SELECT group_moderator @@ -171,7 +171,7 @@ if ( isset($HTTP_POST_VARS['groupstatus']) && $group_id ) $row = $db->sql_fetchrow($result); - if ( $row['group_moderator'] != $userdata['user_id'] && $userdata['user_level'] != ADMIN ) + if ( $row['group_moderator'] != $user->data['user_id'] && $user->data['user_level'] != ADMIN ) { $template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') @@ -183,7 +183,7 @@ if ( isset($HTTP_POST_VARS['groupstatus']) && $group_id ) } $sql = "UPDATE " . GROUPS_TABLE . " - SET group_type = " . intval($HTTP_POST_VARS['group_type']) . " + SET group_type = " . intval($_POST['group_type']) . " WHERE group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { @@ -199,15 +199,15 @@ if ( isset($HTTP_POST_VARS['groupstatus']) && $group_id ) message_die(MESSAGE, $message); } -else if ( isset($HTTP_POST_VARS['joingroup']) && $group_id ) +else if ( isset($_POST['joingroup']) && $group_id ) { // // First, joining a group // If the user isn't logged in redirect them to login // - if ( !$userdata['session_logged_in'] ) + if ( !$user->data['session_logged_in'] ) { - header($header_location . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); + redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id"); } $sql = "SELECT ug.user_id, g.group_type @@ -226,7 +226,7 @@ else if ( isset($HTTP_POST_VARS['joingroup']) && $group_id ) { do { - if ( $userdata['user_id'] == $row['user_id'] ) + if ( $user->data['user_id'] == $row['user_id'] ) { $template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("index.$phpEx") . '">') @@ -255,7 +255,7 @@ else if ( isset($HTTP_POST_VARS['joingroup']) && $group_id ) } $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) - VALUES ($group_id, " . $userdata['user_id'] . ", 1)"; + VALUES ($group_id, " . $user->data['user_id'] . ", 1)"; if ( !($result = $db->sql_query($sql)) ) { message_die(ERROR, "Error inserting user group subscription", "", __LINE__, __FILE__, $sql); @@ -300,7 +300,7 @@ else if ( isset($HTTP_POST_VARS['joingroup']) && $group_id ) message_die(MESSAGE, $message); } -else if ( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending']) && $group_id ) +else if ( isset($_POST['unsub']) || isset($_POST['unsubpending']) && $group_id ) { // // Second, unsubscribing from a group @@ -308,28 +308,28 @@ else if ( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending // if ( $cancel ) { - header($header_location . append_sid("groupcp.$phpEx", true)); + redirect("groupcp.$phpEx$SID"); } - elseif ( !$userdata['session_logged_in'] ) + elseif ( !$user->data['session_logged_in'] ) { - header($header_location . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); + redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id"); } if ( $confirm ) { $sql = "DELETE FROM " . USER_GROUP_TABLE . " - WHERE user_id = " . $userdata['user_id'] . " + WHERE user_id = " . $user->data['user_id'] . " AND group_id = $group_id"; if ( !($result = $db->sql_query($sql)) ) { message_die(ERROR, 'Could not delete group memebership data', '', __LINE__, __FILE__, $sql); } - if ( $userdata['user_level'] != ADMIN && $userdata['user_level'] == MOD ) + if ( $user->data['user_level'] != ADMIN && $user->data['user_level'] == MOD ) { $sql = "SELECT COUNT(auth_mod) AS is_auth_mod FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug - WHERE ug.user_id = " . $userdata['user_id'] . " + WHERE ug.user_id = " . $user->data['user_id'] . " AND aa.group_id = ug.group_id AND aa.auth_mod = 1"; if ( !($result = $db->sql_query($sql)) ) @@ -341,7 +341,7 @@ else if ( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending { $sql = "UPDATE " . USERS_TABLE . " SET user_level = " . USER . " - WHERE user_id = " . $userdata['user_id']; + WHERE user_id = " . $user->data['user_id']; if ( !($result = $db->sql_query($sql)) ) { message_die(ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql); @@ -359,7 +359,7 @@ else if ( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending } else { - $unsub_msg = ( isset($HTTP_POST_VARS['unsub']) ) ? $lang['Confirm_unsub'] : $lang['Confirm_unsub_pending']; + $unsub_msg = ( isset($_POST['unsub']) ) ? $lang['Confirm_unsub'] : $lang['Confirm_unsub_pending']; $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" /><input type="hidden" name="unsub" value="1" />'; @@ -391,11 +391,11 @@ else if ( $group_id ) // Did the group moderator get here through an email? // If so, check to see if they are logged in. // - if ( isset($HTTP_GET_VARS['validate']) ) + if ( isset($_GET['validate']) ) { - if ( !$userdata['session_logged_in'] ) + if ( !$user->data['user_id'] ) { - header($header_location . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); + redirect("login.$phpEx$SID&redirect=groupcp.$phpEx&g=$group_id"); } } @@ -444,7 +444,7 @@ else if ( $group_id ) { $group_moderator = $group_info['group_moderator']; - if ( $group_moderator == $userdata['user_id'] || $userdata['user_level'] == ADMIN ) + if ( $group_moderator == $user->data['user_id'] || $user->data['user_level'] == ADMIN ) { $is_moderator = TRUE; } @@ -452,11 +452,11 @@ else if ( $group_id ) // // Handle Additions, removals, approvals and denials // - if ( !empty($HTTP_POST_VARS['add']) || !empty($HTTP_POST_VARS['remove']) || isset($HTTP_POST_VARS['approve']) || isset($HTTP_POST_VARS['deny']) ) + if ( !empty($_POST['add']) || !empty($_POST['remove']) || isset($_POST['approve']) || isset($_POST['deny']) ) { - if ( !$userdata['session_logged_in'] ) + if ( !$user->data['session_logged_in'] ) { - header($header_location . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true)); + redirect("login.$phpEx$SIDredirect=groupcp.$phpEx&g=$group_id"); } if ( !$is_moderator ) @@ -470,9 +470,9 @@ else if ( $group_id ) message_die(MESSAGE, $message); } - if ( isset($HTTP_POST_VARS['add']) ) + if ( isset($_POST['add']) ) { - $username = ( isset($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : ""; + $username = ( isset($_POST['username']) ) ? $_POST['username'] : ""; $sql = "SELECT user_id, user_email, user_lang, user_level FROM " . USERS_TABLE . " @@ -583,10 +583,10 @@ else if ( $group_id ) } else { - if ( ( ( isset($HTTP_POST_VARS['approve']) || isset($HTTP_POST_VARS['deny']) ) && isset($HTTP_POST_VARS['pending_members']) ) || ( isset($HTTP_POST_VARS['remove']) && isset($HTTP_POST_VARS['members']) ) ) + if ( ( ( isset($_POST['approve']) || isset($_POST['deny']) ) && isset($_POST['pending_members']) ) || ( isset($_POST['remove']) && isset($_POST['members']) ) ) { - $members = ( isset($HTTP_POST_VARS['approve']) || isset($HTTP_POST_VARS['deny']) ) ? $HTTP_POST_VARS['pending_members'] : $HTTP_POST_VARS['members']; + $members = ( isset($_POST['approve']) || isset($_POST['deny']) ) ? $_POST['pending_members'] : $_POST['members']; $sql_in = ''; for($i = 0; $i < count($members); $i++) @@ -594,7 +594,7 @@ else if ( $group_id ) $sql_in .= ( ( $sql_in != '' ) ? ', ' : '' ) . $members[$i]; } - if ( isset($HTTP_POST_VARS['approve']) ) + if ( isset($_POST['approve']) ) { if ( $group_info['auth_mod'] ) { @@ -616,7 +616,7 @@ else if ( $group_id ) FROM ". USERS_TABLE . " WHERE user_id IN ($sql_in)"; } - else if ( isset($HTTP_POST_VARS['deny']) || isset($HTTP_POST_VARS['remove']) ) + else if ( isset($_POST['deny']) || isset($_POST['remove']) ) { if ( $group_info['auth_mod'] ) { @@ -678,7 +678,7 @@ else if ( $group_id ) // // Email users when they are approved // - if ( isset($HTTP_POST_VARS['approve']) ) + if ( isset($_POST['approve']) ) { if ( !($result = $db->sql_query($sql_select)) ) { @@ -711,7 +711,7 @@ else if ( $group_id ) $email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\nBcc: " . $email_addresses . "\r\n"; $emailer->use_template('group_approved'); - $emailer->email_address($userdata['user_email']); + $emailer->email_address($user->data['user_email']); $emailer->set_subject();//$lang['Group_approved'] $emailer->extra_headers($email_headers); @@ -807,7 +807,7 @@ else if ( $group_id ) { for($i = 0; $i < $members_count; $i++) { - if ( $group_members[$i]['user_id'] == $userdata['user_id'] && $userdata['session_logged_in'] ) + if ( $group_members[$i]['user_id'] == $user->data['user_id'] && $user->data['session_logged_in'] ) { $is_group_member = TRUE; } @@ -819,19 +819,19 @@ else if ( $group_id ) { for($i = 0; $i < $modgroup_pending_count; $i++) { - if ( $modgroup_pending_list[$i]['user_id'] == $userdata['user_id'] && $userdata['session_logged_in'] ) + if ( $modgroup_pending_list[$i]['user_id'] == $user->data['user_id'] && $user->data['session_logged_in'] ) { $is_group_pending_member = TRUE; } } } - if ( $userdata['user_level'] == ADMIN ) + if ( $user->data['user_level'] == ADMIN ) { $is_moderator = TRUE; } - if ( $userdata['user_id'] == $group_info['group_moderator'] ) + if ( $user->data['user_id'] == $group_info['group_moderator'] ) { $is_moderator = TRUE; @@ -847,7 +847,7 @@ else if ( $group_id ) $s_hidden_fields = '<input type="hidden" name="' . POST_GROUPS_URL . '" value="' . $group_id . '" />'; } - else if ( $userdata['user_id'] == ANONYMOUS ) + else if ( $user->data['user_id'] == ANONYMOUS ) { $group_details = $lang['Login_to_join']; $s_hidden_fields = ''; @@ -1143,11 +1143,11 @@ else // Select all group that the user is a member of or where the user has // a pending membership. // - if ( $userdata['session_logged_in'] ) + if ( $user->data['session_logged_in'] ) { $sql = "SELECT g.group_id, g.group_name, g.group_type, ug.user_pending FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug - WHERE ug.user_id = " . $userdata['user_id'] . " + WHERE ug.user_id = " . $user->data['user_id'] . " AND ug.group_id = g.group_id AND g.group_single_user <> " . TRUE . " ORDER BY g.group_name, ug.user_id"; @@ -1198,7 +1198,7 @@ else $s_group_list_opt = ''; while( $row = $db->sql_fetchrow($result) ) { - if ( $row['group_type'] != GROUP_HIDDEN || $userdata['user_level'] == ADMIN ) + if ( $row['group_type'] != GROUP_HIDDEN || $user->data['user_level'] == ADMIN ) { $s_group_list_opt .='<option value="' . $row['group_id'] . '">' . $row['group_name'] . '</option>'; } @@ -1237,7 +1237,7 @@ else $template->assign_block_vars('switch_groups_remaining', array() ); } - $s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />'; + $s_hidden_fields = '<input type="hidden" name="sid" value="' . $user->data['session_id'] . '" />'; $template->assign_vars(array( 'L_GROUP_MEMBERSHIP_DETAILS' => $lang['Group_member_details'], |