diff options
author | tomneedham <tom@owncloud.com> | 2014-02-18 13:50:46 +0400 |
---|---|---|
committer | Tom Needham <tom@owncloud.com> | 2014-09-11 11:51:31 +0400 |
commit | e962c190c74b168fc519e93e7fbaf03be5407b26 (patch) | |
tree | bc005b5c28c10384ed921b2be4ebdc49fcc2a608 /lib | |
parent | 725360fa14f3665f1c8d4c5d23c61580489885f5 (diff) |
Add displayname for admins
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/ocs/cloud.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/private/ocs/cloud.php b/lib/private/ocs/cloud.php index cbbf3b626f5..784a5b0869e 100644 --- a/lib/private/ocs/cloud.php +++ b/lib/private/ocs/cloud.php @@ -61,17 +61,25 @@ class OC_OCS_Cloud { * the user from whom the information will be returned */ public static function getUser($parameters) { + $return = array(); // Check if they are viewing information on themselves if($parameters['userid'] === OC_User::getUser()) { // Self lookup $storage = OC_Helper::getStorageInfo('/'); - $quota = array( + $return['quota'] = array( 'free' => $storage['free'], 'used' => $storage['used'], 'total' => $storage['total'], 'relative' => $storage['relative'], ); - return new OC_OCS_Result(array('quota' => $quota)); + } + if(OC_User::isAdminUser(OC_User::getUser()) + || OC_Subadmin::isUserAccessible(OC_User::getUser(), $parameters['userid'])) { + // Is an admin/subadmin so can see display name + $return['displayname'] = OC_User::getDisplayName($parameters['userid']); + } + if(count($return)) { + return new OC_OCS_Result($return); } else { // No permission to view this user data return new OC_OCS_Result(null, 997); |