summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2026-04-06 10:30:11 +0100
committerlsces <lester@lsces.co.uk>2026-04-06 10:30:11 +0100
commit71e107a5e8aa3d171426f8209b7f5c651ec764dd (patch)
tree56b4347e98b6b97a818953d5a70d3cc3c4bf45de /includes
parent97554ce67e4a5f14a20db7b45a7f9146dfc5fd74 (diff)
downloadusers-71e107a5e8aa3d171426f8209b7f5c651ec764dd.tar.gz
users-71e107a5e8aa3d171426f8209b7f5c651ec764dd.tar.bz2
users-71e107a5e8aa3d171426f8209b7f5c651ec764dd.zip
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.
Diffstat (limited to 'includes')
-rwxr-xr-xincludes/register_inc.php35
1 files 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'] );
+ }
}
}