summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2026-03-27 15:34:03 +0000
committerlsces <lester@lsces.co.uk>2026-03-27 15:34:03 +0000
commita4aac38050f7a084d9d8504f285a7b4c4c28b6d9 (patch)
tree7c7e3a67b11ca175bede3c22d847feeba3e7ebe7 /includes
parent1561ce535a4dfc2c6c21ad6ff572a8a1b2a6cf2a (diff)
downloadusers-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-xincludes/classes/BitPermUser.php18
-rwxr-xr-xincludes/classes/RolePermUser.php15
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