aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/posting.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-07-20 00:26:56 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-07-20 00:26:56 +0000
commit862f5d67003f73ed419b06bd5d59832308ed1be5 (patch)
tree0a598190d6810b90ca4dbaf8b8487206a2973c3f /phpBB/posting.php
parent54a6d833a51b48aa988663dae069c3241ddd718e (diff)
downloadforums-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.php37
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)
);