Skip to content
Snippets Groups Projects
Commit abc23f71 authored by Morris Jobke's avatar Morris Jobke
Browse files

Merge pull request #3208 from owncloud/api_capabilities_quota

Add the quota to the external API for use with the mobile and desktop clients
parents 38084aba e91edabe
No related branches found
No related tags found
No related merge requests found
...@@ -40,9 +40,45 @@ class OC_OCS_Cloud { ...@@ -40,9 +40,45 @@ class OC_OCS_Cloud {
'pollinterval' => OC_Config::getValue('pollinterval', 60), 'pollinterval' => OC_Config::getValue('pollinterval', 60),
), ),
); );
return new OC_OCS_Result($result); return new OC_OCS_Result($result);
} }
/**
* gets user info
*
* exposes the quota of an user:
* <data>
* <quota>
* <free>1234</free>
* <used>4321</used>
* <total>5555</total>
* <ralative>0.78</ralative>
* </quota>
* </data>
*
* @param $parameters object should contain parameter 'userid' which identifies
* the user from whom the information will be returned
*/
public static function getUser($parameters) {
// Check if they are viewing information on themselves
if($parameters['userid'] === OC_User::getUser()) {
// Self lookup
$quota = array();
$storage = OC_Helper::getStorageInfo();
$quota = array(
'free' => $storage['free'],
'used' => $storage['used'],
'total' => $storage['total'],
'relative' => $storage['relative'],
);
return new OC_OCS_Result(array('quota' => $quota));
} else {
// No permission to view this user data
return new OC_OCS_Result(null, 997);
}
}
public static function getUserPublickey($parameters) { public static function getUserPublickey($parameters) {
if(OC_User::userExists($parameters['user'])) { if(OC_User::userExists($parameters['user'])) {
......
...@@ -75,3 +75,10 @@ OC_API::register( ...@@ -75,3 +75,10 @@ OC_API::register(
'core', 'core',
OC_API::USER_AUTH OC_API::USER_AUTH
); );
OC_API::register(
'get',
'/cloud/users/{userid}',
array('OC_OCS_Cloud', 'getUser'),
'core',
OC_API::USER_AUTH
);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment