summaryrefslogtreecommitdiffstats
path: root/lib/ocs
diff options
context:
space:
mode:
authorTom Needham <needham.thomas@gmail.com>2013-01-16 20:43:46 +0000
committerTom Needham <needham.thomas@gmail.com>2013-01-16 20:43:46 +0000
commit0956cae39ea8380d42d03857a18fdab0a07ebe8c (patch)
treea9320fc361f29e848c9a39d8ae76adef98dc67b8 /lib/ocs
parent1d57a2e2a9d5e392bb1061479543cd1dec860c4b (diff)
downloadnextcloud-server-0956cae39ea8380d42d03857a18fdab0a07ebe8c.tar.gz
nextcloud-server-0956cae39ea8380d42d03857a18fdab0a07ebe8c.zip
Add new /cloud/capabilities route and remove unused methods
Diffstat (limited to 'lib/ocs')
-rw-r--r--lib/ocs/cloud.php54
1 files changed, 11 insertions, 43 deletions
diff --git a/lib/ocs/cloud.php b/lib/ocs/cloud.php
index 2d18b1db3f2..29db1e6361c 100644
--- a/lib/ocs/cloud.php
+++ b/lib/ocs/cloud.php
@@ -24,49 +24,17 @@
class OC_OCS_Cloud {
- public static function getSystemWebApps() {
- OC_Util::checkLoggedIn();
- $apps = OC_App::getEnabledApps();
- $values = array();
- foreach($apps as $app) {
- $info = OC_App::getAppInfo($app);
- if(isset($info['standalone'])) {
- $newValue = array('name'=>$info['name'],'url'=>OC_Helper::linkToAbsolute($app,''),'icon'=>'');
- $values[] = $newValue;
- }
- }
- 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 getCapabilities($parameters){
+ $result = array();
+ $result['version'] = implode('.', OC_Util::getVersion());
+ $result['versionstring'] = OC_Util::getVersionString();
+ $result['edition'] = OC_Util::getEditionString();
+ $result['bugfilechunking'] = 'true';
+ $result['encryption'] = 'false';
+ $result['versioning'] = OCP\App::isEnabled('files_versioning') ? 'true' : 'false';
+ $result['undelete'] = 'true';
+ $result['installedapps'] = OC_App::getEnabledApps();
+ return new OC_OCS_Result($result);
}
public static function getUserPublickey($parameters) {