diff options
| author | lsces <lester@lsces.co.uk> | 2026-03-27 15:34:03 +0000 |
|---|---|---|
| committer | lsces <lester@lsces.co.uk> | 2026-03-27 15:34:03 +0000 |
| commit | a4aac38050f7a084d9d8504f285a7b4c4c28b6d9 (patch) | |
| tree | 7c7e3a67b11ca175bede3c22d847feeba3e7ebe7 /includes | |
| parent | 1561ce535a4dfc2c6c21ad6ff572a8a1b2a6cf2a (diff) | |
| download | users-a4aac38050f7a084d9d8504f285a7b4c4c28b6d9.tar.gz users-a4aac38050f7a084d9d8504f285a7b4c4c28b6d9.tar.bz2 users-a4aac38050f7a084d9d8504f285a7b4c4c28b6d9.zip | |
Still need to sort edge cases in users and switch between group and role modes
Diffstat (limited to 'includes')
| -rwxr-xr-x | includes/classes/BitPermUser.php | 18 | ||||
| -rwxr-xr-x | includes/classes/RolePermUser.php | 15 |
2 files changed, 25 insertions, 8 deletions
diff --git a/includes/classes/BitPermUser.php b/includes/classes/BitPermUser.php index 12a8fbe..16597d5 100755 --- a/includes/classes/BitPermUser.php +++ b/includes/classes/BitPermUser.php @@ -20,6 +20,7 @@ */ namespace Bitweaver\Users; +use ADORecordSet; use Bitweaver\KernelTools; /** @@ -506,25 +507,26 @@ class BitPermUser extends BitUser { * * @param array $pGroupId * @access public - * @return group information + * @return array group information */ - function getGroupInfo( $pGroupId ) - { + public function getGroupInfo( $pGroupId ) :array + { if (\Bitweaver\BitBase::verifyId( $pGroupId )) { $sql = "SELECT * FROM `" . BIT_DB_PREFIX . "users_groups` WHERE `group_id` = ?"; - $ret = $this->mDb->getRow( $sql, array( $pGroupId ) ); + $ret = $this->mDb->getRow( $sql, [ $pGroupId ] ); - $listHash = array( + $listHash = [ 'group_id' => $pGroupId, 'sort_mode' => 'up.perm_name_asc', - ); + ]; $ret["perms"] = $this->getGroupPermissions( $listHash ); $sql = "SELECT COUNT(*) FROM `" . BIT_DB_PREFIX . "users_groups_map` WHERE `group_id` = ?"; - $ret['num_members'] = $this->mDb->getOne( $sql, array( $pGroupId ) ); + $ret['num_members'] = $this->mDb->getOne( $sql, [ $pGroupId ] ); return $ret; } + return []; } /** @@ -533,7 +535,7 @@ class BitPermUser extends BitUser { * @param numeric $pUserId User ID * @param mixed $pGroupMixed A single group ID or an array of group IDs * @access public - * @return Either an ADO RecordSet (success) or false (failure). + * @return ADORecordSet|bool an ADO RecordSet (success) or false (failure). */ function addUserToGroup( $pUserId, $pGroupMixed ) { diff --git a/includes/classes/RolePermUser.php b/includes/classes/RolePermUser.php index c843e54..c3e9b15 100755 --- a/includes/classes/RolePermUser.php +++ b/includes/classes/RolePermUser.php @@ -247,6 +247,11 @@ class RolePermUser extends RoleUser { $this->mRoles = $this->getRoles( 0, $pForceRefresh ); } } + function loadGroups( $pForceRefresh = false ) { + if( $this->isValid() ) { + $this->mRoles = $this->getRoles( 0, $pForceRefresh ); + } + } /** * isInRole work out if a given user is assigned to a role @@ -513,6 +518,16 @@ class RolePermUser extends RoleUser { } /** + * getRoleInfo as Group information + * + * @param int $pGroupId + * @return array information + */ + public function getGroupInfo( $pGroupId ) { + return $this->getRoleInfo( $pGroupId ); + } + + /** * addUserToRole Adds user pUserId to role(s) pRoleMixed. * * @param int $pUserId User ID |
