summaryrefslogtreecommitdiff
path: root/register.php
diff options
context:
space:
mode:
authorspider@dev <spiderr@bitweaver.org>2017-06-30 13:33:16 -0400
committerspider@dev <spiderr@bitweaver.org>2017-06-30 13:33:16 -0400
commit053aeba110edfb543b07fc58d462477b2b9c7de9 (patch)
tree5a994f7503c1bb191103cc6b5f02c98ab06e0333 /register.php
parentb7a3419327ecdbec488aef13da6da581547942e8 (diff)
downloadusers-053aeba110edfb543b07fc58d462477b2b9c7de9.tar.gz
users-053aeba110edfb543b07fc58d462477b2b9c7de9.tar.bz2
users-053aeba110edfb543b07fc58d462477b2b9c7de9.zip
integrate HybridAuth signle sign on library
Diffstat (limited to 'register.php')
-rw-r--r--register.php64
1 files changed, 3 insertions, 61 deletions
diff --git a/register.php b/register.php
index 12250af..1b869b7 100644
--- a/register.php
+++ b/register.php
@@ -41,69 +41,11 @@ if( $gBitUser->isRegistered() ) {
}
if( isset( $_REQUEST["register"] ) ) {
- $reg = $_REQUEST;
+ $regiserHash = $_REQUEST;
- // Register the new user
- $userClass = $gBitSystem->getConfig( 'user_class', 'BitPermUser' );
- $newUser = new $userClass();
- if( $newUser->preRegisterVerify( $reg ) && $newUser->register( $reg ) ) {
- $gBitUser->mUserId = $newUser->mUserId;
+ include( USERS_PKG_PATH.'register_inc.php' );
- // add user to user-selected group
- if ( !empty( $_REQUEST['group'] ) ) {
- $groupInfo = $gBitUser->getGroupInfo( $_REQUEST['group'] );
- if ( empty($groupInfo) || $groupInfo['is_public'] != 'y' ) {
- $errors[] = "You can't use this group";
- $gBitSmarty->assignByRef( 'errors', $errors );
- } else {
- $userId = $newUser->getUserId();
- $gBitUser->addUserToGroup( $userId, $_REQUEST['group'] );
- $gBitUser->storeUserDefaultGroup( $userId, $_REQUEST['group'] );
- }
- }
-
- // set the user to private if necessary. defaults to public
- if(!empty($_REQUEST['users_information']) && $_REQUEST['users_information'] == 'private'){
- $newUser->storePreference('users_information','private');
- }
-
- // requires validation by email
- if( $gBitSystem->isFeatureActive( 'users_validate_user' ) ) {
- $gBitSmarty->assign('msg',tra('You will receive an email with information to login for the first time into this site'));
- $gBitSmarty->assign('showmsg','y');
- } else {
- if( !empty( $_SESSION['loginfrom'] ) ) {
- unset( $_SESSION['loginfrom'] );
- }
- // registration login, fake the cookie so the session gets updated properly.
- if( empty($_COOKIE[$gBitUser->getSiteCookieName()] ) ) {
- $_COOKIE[$gBitUser->getSiteCookieName()] = session_id();
- }
- // login with email since login is not technically required in the form, as it can be auto generated during store
- $afterRegDefault = $newUser->login( $reg['email'], $reg['password'], FALSE, FALSE );
- $url = $gBitSystem->getConfig( 'after_reg_url' )?BIT_ROOT_URI.$gBitSystem->getConfig( 'after_reg_url' ):$afterRegDefault;
- // return to referring page
- if( !empty( $_SESSION['returnto'] ) ) {
- $url = $_SESSION['returnto'];
- // forward to group post-registration page
- } elseif ( !empty( $_REQUEST['group'] ) && !empty( $groupInfo['after_registration_page'] ) ) {
- if ( $newUser->verifyId( $groupInfo['after_registration_page'] ) ) {
- $url = BIT_ROOT_URI."index.php?content_id=".$groupInfo['after_registration_page'];
- } elseif( strpos( $groupInfo['after_registration_page'], '/' ) === FALSE ) {
- $url = BitPage::getDisplayUrlFromHash( $groupInfo['after_registration_page'] );
- } else {
- $url = $groupInfo['after_registration_page'];
- }
- }
- header( 'Location: '.$url );
- exit;
- }
- } else {
- $gBitSystem->setHttpStatus( HttpStatusCodes::HTTP_BAD_REQUEST );
- $gBitSmarty->assignByRef( 'errors', $newUser->mErrors );
- }
-
- $gBitSmarty->assignByRef( 'reg', $reg );
+ $gBitSmarty->assignByRef( 'reg', $regiserHash );
} else {
if( $gBitSystem->isFeatureActive( 'custom_user_fields' ) ) {