diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-07-20 00:26:56 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2001-07-20 00:26:56 +0000 |
commit | 862f5d67003f73ed419b06bd5d59832308ed1be5 (patch) | |
tree | 0a598190d6810b90ca4dbaf8b8487206a2973c3f /phpBB/posting.php | |
parent | 54a6d833a51b48aa988663dae069c3241ddd718e (diff) | |
download | forums-862f5d67003f73ed419b06bd5d59832308ed1be5.tar forums-862f5d67003f73ed419b06bd5d59832308ed1be5.tar.gz forums-862f5d67003f73ed419b06bd5d59832308ed1be5.tar.bz2 forums-862f5d67003f73ed419b06bd5d59832308ed1be5.tar.xz forums-862f5d67003f73ed419b06bd5d59832308ed1be5.zip |
Redirect user if not logged in and not authed
git-svn-id: file:///svn/phpbb/trunk@706 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/posting.php')
-rw-r--r-- | phpBB/posting.php | 37 |
1 files changed, 32 insertions, 5 deletions
diff --git a/phpBB/posting.php b/phpBB/posting.php index bcc6486130..c3a59ae1f7 100644 --- a/phpBB/posting.php +++ b/phpBB/posting.php @@ -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) ); |