Add new /cloud/capabilities route and remove unused methods
This commit is contained in:
parent
1d57a2e2a9
commit
0956cae39e
|
@ -24,49 +24,17 @@
|
||||||
|
|
||||||
class OC_OCS_Cloud {
|
class OC_OCS_Cloud {
|
||||||
|
|
||||||
public static function getSystemWebApps() {
|
public static function getCapabilities($parameters){
|
||||||
OC_Util::checkLoggedIn();
|
$result = array();
|
||||||
$apps = OC_App::getEnabledApps();
|
$result['version'] = implode('.', OC_Util::getVersion());
|
||||||
$values = array();
|
$result['versionstring'] = OC_Util::getVersionString();
|
||||||
foreach($apps as $app) {
|
$result['edition'] = OC_Util::getEditionString();
|
||||||
$info = OC_App::getAppInfo($app);
|
$result['bugfilechunking'] = 'true';
|
||||||
if(isset($info['standalone'])) {
|
$result['encryption'] = 'false';
|
||||||
$newValue = array('name'=>$info['name'],'url'=>OC_Helper::linkToAbsolute($app,''),'icon'=>'');
|
$result['versioning'] = OCP\App::isEnabled('files_versioning') ? 'true' : 'false';
|
||||||
$values[] = $newValue;
|
$result['undelete'] = 'true';
|
||||||
}
|
$result['installedapps'] = OC_App::getEnabledApps();
|
||||||
}
|
return new OC_OCS_Result($result);
|
||||||
return new OC_OCS_Result($values);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function getUserQuota($parameters) {
|
|
||||||
$user = OC_User::getUser();
|
|
||||||
if(OC_User::isAdminUser($user) or ($user==$parameters['user'])) {
|
|
||||||
|
|
||||||
if(OC_User::userExists($parameters['user'])) {
|
|
||||||
// calculate the disc space
|
|
||||||
$userDir = '/'.$parameters['user'].'/files';
|
|
||||||
OC_Filesystem::init($userDir);
|
|
||||||
$rootInfo = OC_FileCache::get('');
|
|
||||||
$sharedInfo = OC_FileCache::get('/Shared');
|
|
||||||
$used = $rootInfo['size'] - $sharedInfo['size'];
|
|
||||||
$free = OC_Filesystem::free_space();
|
|
||||||
$total = $free + $used;
|
|
||||||
if($total===0) $total = 1; // prevent division by zero
|
|
||||||
$relative = round(($used/$total)*10000)/100;
|
|
||||||
|
|
||||||
$xml = array();
|
|
||||||
$xml['quota'] = $total;
|
|
||||||
$xml['free'] = $free;
|
|
||||||
$xml['used'] = $used;
|
|
||||||
$xml['relative'] = $relative;
|
|
||||||
|
|
||||||
return new OC_OCS_Result($xml);
|
|
||||||
} else {
|
|
||||||
return new OC_OCS_Result(null, 300);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return new OC_OCS_Result(null, 300);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getUserPublickey($parameters) {
|
public static function getUserPublickey($parameters) {
|
||||||
|
|
|
@ -17,4 +17,5 @@ OC_API::register('get', '/privatedata/getattribute/{app}', array('OC_OCS_Private
|
||||||
OC_API::register('get', '/privatedata/getattribute/{app}/{key}', array('OC_OCS_Privatedata', 'get'), 'ocs', OC_API::USER_AUTH);
|
OC_API::register('get', '/privatedata/getattribute/{app}/{key}', array('OC_OCS_Privatedata', 'get'), 'ocs', OC_API::USER_AUTH);
|
||||||
OC_API::register('post', '/privatedata/setattribute/{app}/{key}', array('OC_OCS_Privatedata', 'set'), 'ocs', OC_API::USER_AUTH);
|
OC_API::register('post', '/privatedata/setattribute/{app}/{key}', array('OC_OCS_Privatedata', 'set'), 'ocs', OC_API::USER_AUTH);
|
||||||
OC_API::register('post', '/privatedata/deleteattribute/{app}/{key}', array('OC_OCS_Privatedata', 'delete'), 'ocs', OC_API::USER_AUTH);
|
OC_API::register('post', '/privatedata/deleteattribute/{app}/{key}', array('OC_OCS_Privatedata', 'delete'), 'ocs', OC_API::USER_AUTH);
|
||||||
|
// cloud
|
||||||
|
OC_API::register('get', '/cloud/capabilities', array('OC_OCS_Cloud', 'getCapabilities'), 'ocs', OC_API::USER_AUTH);
|
Loading…
Reference in New Issue