$info['name'],'url'=>OC_Helper::linkToAbsolute($app,''),'icon'=>''); $values[] = $newvalue; } } return $values; } public static function getQuota($parameters){ $login=OC_OCS::checkpassword(); if(OC_Group::inGroup($login, 'admin') or ($login==$parameters['user'])) { if(OC_User::userExists($parameters['user'])){ // calculate the disc space $user_dir = '/'.$parameters['user'].'/files'; OC_Filesystem::init($user_dir); $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 $xml; }else{ return 300; } }else{ return 300; } } public static function setQuota($parameters){ $login=OC_OCS::checkpassword(); if(OC_Group::inGroup($login, 'admin')) { // todo // not yet implemented // add logic here error_log('OCS call: user:'.$parameters['user'].' quota:'.$parameters['quota']); $xml=array(); return $xml; }else{ return 300; } } public static function getPublickey($parameters){ $login=OC_OCS::checkpassword(); if(OC_User::userExists($parameters['user'])){ // calculate the disc space // TODO return array(); }else{ return 300; } } public static function getPrivatekey($parameters){ $login=OC_OCS::checkpassword(); if(OC_Group::inGroup($login, 'admin') or ($login==$parameters['user'])) { if(OC_User::userExists($user)){ // calculate the disc space $txt='this is the private key of '.$parameters['user']; echo($txt); }else{ echo self::generateXml('', 'fail', 300, 'User does not exist'); } }else{ echo self::generateXml('', 'fail', 300, 'You donĀ“t have permission to access this ressource.'); } } } ?>