summaryrefslogtreecommitdiff
path: root/register.php
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2007-11-09 13:42:24 +0000
committerChristian Fowler <spider@viovio.com>2007-11-09 13:42:24 +0000
commitd1dfc70b01713a19e340ab059b83c3296bf506de (patch)
treebf607331aebdcaa3a760fbe8d59014cf17b0e88e /register.php
parentd9b5bb8b277fc1c46889f522312b491ddf19185c (diff)
downloadusers-d1dfc70b01713a19e340ab059b83c3296bf506de.tar.gz
users-d1dfc70b01713a19e340ab059b83c3296bf506de.tar.bz2
users-d1dfc70b01713a19e340ab059b83c3296bf506de.zip
add support for REQUEST var of returnto to allow override redirection URL after login
Diffstat (limited to 'register.php')
-rw-r--r--register.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/register.php b/register.php
index e1442f9..f786943 100644
--- a/register.php
+++ b/register.php
@@ -1,6 +1,6 @@
<?php
/**
- * $Header: /cvsroot/bitweaver/_bit_users/register.php,v 1.32 2007/06/17 13:53:04 squareing Exp $
+ * $Header: /cvsroot/bitweaver/_bit_users/register.php,v 1.33 2007/11/09 13:42:24 spiderr Exp $
*
* Copyright (c) 2004 bitweaver.org
* Copyright (c) 2003 tikwiki.org
@@ -8,7 +8,7 @@
* All Rights Reserved. See copyright.txt for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details
*
- * $Id: register.php,v 1.32 2007/06/17 13:53:04 squareing Exp $
+ * $Id: register.php,v 1.33 2007/11/09 13:42:24 spiderr Exp $
* @package users
* @subpackage functions
*/
@@ -30,6 +30,10 @@ $gBitSystem->verifyFeature( 'users_allow_register' );
require_once( USERS_PKG_PATH.'BaseAuth.php' );
+if( isset( $_REQUEST['returnto'] ) ) {
+ $_SESSION['returnto'] = $_REQUEST['returnto'];
+}
+
if( $gBitUser->isRegistered() ) {
$url = $gBitSystem->getDefaultPage();
header( 'Location: '.$url );
@@ -83,7 +87,9 @@ if( isset( $_REQUEST["register"] ) ) {
}
$afterRegDefault = $newUser->login( $reg['login'], $reg['password'], FALSE, FALSE );
$url = $gBitSystem->getConfig( 'after_reg_url' )?BIT_ROOT_URL.$gBitSystem->getConfig( 'after_reg_url' ):$afterRegDefault;
- if ( !empty( $_REQUEST['group'] ) && !empty( $groupInfo['after_registration_page'] ) ) {
+ if( !empty( $_SESSION['returnto'] ) ) {
+ $url = $_SESSION['returnto'];
+ } elseif ( !empty( $_REQUEST['group'] ) && !empty( $groupInfo['after_registration_page'] ) ) {
if ( $newUser->verifyId( $groupInfo['after_registration_page'] ) ) {
$url = BIT_ROOT_URL."index.php?content_id=".$groupInfo['after_registration_page'];
} elseif( strpos( $groupInfo['after_registration_page'], '/' ) === FALSE ) {