X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryUsers.php;h=ce51a672bae00406ef7809758b5f3f70d2198cc3;hb=582419334a7576ea7ee78a785a00c9e20c9429c4;hp=824c4d5223105fbc93ba15778d7ad5605f433064;hpb=99d4c6b5777c703f95cefd387ac2b40b97dca125;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryUsers.php b/includes/api/ApiQueryUsers.php index 824c4d5223..ce51a672ba 100644 --- a/includes/api/ApiQueryUsers.php +++ b/includes/api/ApiQueryUsers.php @@ -168,7 +168,7 @@ class ApiQueryUsers extends ApiQueryBase { } $this->addTables( 'user_groups' ); - $this->addJoinConds( [ 'user_groups' => [ 'INNER JOIN', 'ug_user=user_id' ] ] ); + $this->addJoinConds( [ 'user_groups' => [ 'JOIN', 'ug_user=user_id' ] ] ); $this->addFields( [ 'user_name' ] ); $this->addFields( UserGroupMembership::selectFields() ); $this->addWhere( 'ug_expiry IS NULL OR ug_expiry >= ' . @@ -225,7 +225,8 @@ class ApiQueryUsers extends ApiQueryBase { } if ( isset( $this->prop['rights'] ) ) { - $data[$key]['rights'] = $user->getRights(); + $data[$key]['rights'] = $this->getPermissionManager() + ->getUserPermissions( $user ); } if ( $row->ipb_deleted ) { $data[$key]['hidden'] = true; @@ -331,8 +332,8 @@ class ApiQueryUsers extends ApiQueryBase { } } - $fit = $result->addValue( [ 'query', $this->getModuleName() ], - null, $data[$u] ); + // @phan-suppress-next-line PhanTypeArraySuspiciousNullable + $fit = $result->addValue( [ 'query', $this->getModuleName() ], null, $data[$u] ); if ( !$fit ) { if ( $useNames ) { $this->setContinueEnumParameter( 'users',