diff --git a/phpBB/groupcp.php b/phpBB/groupcp.php
index 4e9b41fea2..75f3421f79 100644
--- a/phpBB/groupcp.php
+++ b/phpBB/groupcp.php
@@ -53,7 +53,7 @@ if( isset($HTTP_POST_VARS['groupstatus']) && $group_id )
{
if( !$userdata['session_logged_in'] )
{
- header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx", true));
+ header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true));
}
$sql = "SELECT group_moderator
@@ -106,7 +106,7 @@ else if( isset($HTTP_POST_VARS['joingroup']) && $group_id )
//
if( !$userdata['session_logged_in'] )
{
- header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx", true));
+ header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true));
}
$sql = "SELECT ug.user_id, g.group_type
@@ -224,7 +224,7 @@ else if( isset($HTTP_POST_VARS['unsub']) || isset($HTTP_POST_VARS['unsubpending'
if( !$userdata['session_logged_in'] )
{
- header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx", true));
+ header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true));
}
if( $confirm )
@@ -299,6 +299,11 @@ else if( $group_id )
//
if( $HTTP_POST_VARS['add'] || $HTTP_POST_VARS['remove'] || isset($HTTP_POST_VARS['approve']) || isset($HTTP_POST_VARS['deny']) )
{
+ if( !$userdata['session_logged_in'] )
+ {
+ header("Location: " . append_sid("login.$phpEx?redirect=groupcp.$phpEx&" . POST_GROUPS_URL . "=$group_id", true));
+ }
+
if( !$is_moderator )
{
$template->assign_vars(array(
@@ -333,6 +338,17 @@ else if( $group_id )
message_die(GENERAL_MESSAGE, $message);
}
+
+ if( $row['user_id'] == ANONYMOUS )
+ {
+ $template->assign_vars(array(
+ "META" => '')
+ );
+
+ $message = $lang["Could_not_anon_user"] . "
" . sprintf($lang['Click_return_group'], "", "") . "
" . sprintf($lang['Click_return_index'], "", "");
+
+ message_die(GENERAL_MESSAGE, $message);
+ }
$sql = "SELECT ug.user_id
FROM " . USER_GROUP_TABLE . " ug
@@ -1084,8 +1100,6 @@ else if( $group_id )
$template->assign_block_vars("switch_add_member", array());
}
-
-
//
// Parse group info output
//