mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-25 19:38:53 +00:00
Redirect user if not logged in and not authed
git-svn-id: file:///svn/phpbb/trunk@706 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
54a6d833a5
commit
862f5d6700
1 changed files with 32 additions and 5 deletions
|
@ -40,7 +40,7 @@ init_userprefs($userdata);
|
|||
//
|
||||
if( isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]) )
|
||||
{
|
||||
$forum_id = (isset($HTTP_GET_VARS[POST_FORUM_URL])) ? $HTTP_GET_VARS[POST_FORUM_URL] : $HTTP_POST_VARS[POST_FORUM_URL];
|
||||
$forum_id = (isset($HTTP_POST_VARS[POST_FORUM_URL])) ? $HTTP_POST_VARS[POST_FORUM_URL] : $HTTP_GET_VARS[POST_FORUM_URL];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -48,7 +48,7 @@ else
|
|||
}
|
||||
if( isset($HTTP_GET_VARS[POST_POST_URL]) || isset($HTTP_POST_VARS[POST_POST_URL]) )
|
||||
{
|
||||
$post_id = (isset($HTTP_GET_VARS[POST_POST_URL])) ? $HTTP_GET_VARS[POST_POST_URL] : $HTTP_POST_VARS[POST_POST_URL];
|
||||
$post_id = (isset($HTTP_POST_VARS[POST_POST_URL])) ? $HTTP_POST_VARS[POST_POST_URL] : $HTTP_GET_VARS[POST_POST_URL];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -56,14 +56,14 @@ else
|
|||
}
|
||||
if( isset($HTTP_GET_VARS[POST_TOPIC_URL]) || isset($HTTP_POST_VARS[POST_TOPIC_URL]) )
|
||||
{
|
||||
$topic_id = (isset($HTTP_GET_VARS[POST_TOPIC_URL])) ? $HTTP_GET_VARS[POST_TOPIC_URL] : $HTTP_POST_VARS[POST_TOPIC_URL];
|
||||
$topic_id = (isset($HTTP_POST_VARS[POST_TOPIC_URL])) ? $HTTP_POST_VARS[POST_TOPIC_URL] : $HTTP_GET_VARS[POST_TOPIC_URL];
|
||||
}
|
||||
else
|
||||
{
|
||||
$topic_id = "";
|
||||
}
|
||||
|
||||
$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : ( (isset($HTTP_POST_VARS['mode'])) ? $HTTP_POST_VARS['mode'] : "");
|
||||
$mode = (isset($HTTP_POST_VARS['mode'])) ? $HTTP_POST_VARS['mode'] : ( (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : "");
|
||||
|
||||
$disable_html = (isset($HTTP_POST_VARS['disable_html'])) ? $HTTP_POST_VARS['disable_html'] : !$userdata['user_allowhtml'];
|
||||
$disable_bbcode = (isset($HTTP_POST_VARS['disable_bbcode'])) ? $HTTP_POST_VARS['disable_bbcode'] : !$userdata['user_allowbbcode'];
|
||||
|
@ -248,7 +248,32 @@ if(!$is_auth[$is_auth_type])
|
|||
//
|
||||
// The user is not authed
|
||||
//
|
||||
$msg = $lang['Sorry_auth'] . $is_auth[$is_auth_type . "_type"] . $auth_string . $lang['this_forum'];
|
||||
if(!$userdata['session_logged_in'])
|
||||
{
|
||||
if($mode == "newtopic")
|
||||
{
|
||||
$redirect = "mode=newtopic&" . POST_FORUM_URL . "=$forum_id";
|
||||
}
|
||||
else if($mode == "reply")
|
||||
{
|
||||
$redirect = "mode=reply&" . POST_TOPIC_URL . "=$topic_id";
|
||||
}
|
||||
else if($mode == "quote")
|
||||
{
|
||||
$redirect = "mode=quote&" . POST_POST_URL ."=$post_id";
|
||||
}
|
||||
else if($mode == "edit")
|
||||
{
|
||||
$redirect = "mode=editpost&" . POST_POST_URL ."=$post_id&" . POST_TOPIC_URL . "=$topic_id";
|
||||
}
|
||||
|
||||
header("Location: login.$phpEx?forward_page=posting.$phpEx&" . $redirect);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
$msg = $lang['Sorry_auth'] . $is_auth[$is_auth_type . "_type"] . $auth_string . $lang['this_forum'];
|
||||
}
|
||||
|
||||
message_die(GENERAL_MESSAGE, $msg);
|
||||
}
|
||||
|
@ -1208,6 +1233,8 @@ $template->assign_vars(array(
|
|||
"L_CONFIRM_DELETE" => $lang['Confirm_delete'],
|
||||
"L_POST_A" => $post_a,
|
||||
|
||||
"S_TOPIC_ID" => $topic_id,
|
||||
|
||||
"S_POST_ACTION" => append_sid("posting.$phpEx"),
|
||||
"S_HIDDEN_FORM_FIELDS" => $hidden_form_fields)
|
||||
);
|
||||
|
|
Loading…
Add table
Reference in a new issue