From 71e107a5e8aa3d171426f8209b7f5c651ec764dd Mon Sep 17 00:00:00 2001 From: lsces Date: Mon, 6 Apr 2026 10:30:11 +0100 Subject: Restored the ROLE_MODEL switch, but thinking it's about time I combined the two models with one set of code using 'Team' and $gTeam to select group or role display. Should be able to return to one code base. --- includes/register_inc.php | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/includes/register_inc.php b/includes/register_inc.php index 32c0dcb..6d8c338 100755 --- a/includes/register_inc.php +++ b/includes/register_inc.php @@ -11,16 +11,31 @@ use Bitweaver\Wiki\BitPage; if( $newUser->preRegisterVerify( $pRegisterHash ) && $newUser->register( $pRegisterHash ) ) { $gBitUser->mUserId = $newUser->mUserId; - // add user to user-selected group - if ( !empty( $_REQUEST['role'] ) ) { - $roleInfo = $gBitUser->getRoleInfo( $_REQUEST['group'] ); - if ( empty($roleInfo) || $roleInfo['is_public'] != 'y' ) { - $errors[] = "You can't use this group"; - $gBitSmarty->assign( 'errors', $errors ); - } else { - $userId = $newUser->getUserId(); - $gBitUser->addUserToRole( $userId, $_REQUEST['group'] ); - $gBitUser->storeUserDefaultRole( $userId, $_REQUEST['group'] ); + if( defined(ROLE_MODEL) ) { + // add user to user-selected role + if ( !empty( $_REQUEST['role'] ) ) { + $roleInfo = $gBitUser->getRoleInfo( $_REQUEST['group'] ); + if ( empty($roleInfo) || $roleInfo['is_public'] != 'y' ) { + $errors[] = "You can't use this group"; + $gBitSmarty->assign( 'errors', $errors ); + } else { + $userId = $newUser->getUserId(); + $gBitUser->addUserToRole( $userId, $_REQUEST['group'] ); + $gBitUser->storeUserDefaultRole( $userId, $_REQUEST['group'] ); + } + } + } else { + // 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->assign( 'errors', $errors ); + } else { + $userId = $newUser->getUserId(); + $gBitUser->addUserToGroup( $userId, $_REQUEST['group'] ); + $gBitUser->storeUserDefaultGroup( $userId, $_REQUEST['group'] ); + } } } -- cgit v1.3