diff options
| author | Christian Fowler <spider@viovio.com> | 2007-11-09 13:42:24 +0000 |
|---|---|---|
| committer | Christian Fowler <spider@viovio.com> | 2007-11-09 13:42:24 +0000 |
| commit | d1dfc70b01713a19e340ab059b83c3296bf506de (patch) | |
| tree | bf607331aebdcaa3a760fbe8d59014cf17b0e88e /register.php | |
| parent | d9b5bb8b277fc1c46889f522312b491ddf19185c (diff) | |
| download | users-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.php | 12 |
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 ) { |
