From 5c9aedac1b9e858e450ac0b1f009d8042206060b Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 16 Aug 2013 15:50:50 +0200 Subject: [PATCH] remove outdated quota proxy --- lib/fileproxy/quota.php | 114 ---------------------------------------- 1 file changed, 114 deletions(-) delete mode 100644 lib/fileproxy/quota.php diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php deleted file mode 100644 index 3dac3264fb..0000000000 --- a/lib/fileproxy/quota.php +++ /dev/null @@ -1,114 +0,0 @@ -. -* -*/ - -/** - * user quota management - */ - -class OC_FileProxy_Quota extends OC_FileProxy{ - static $rootView; - private $userQuota=array(); - - /** - * get the quota for the user - * @param user - * @return int - */ - private function getQuota($user) { - if(in_array($user, $this->userQuota)) { - return $this->userQuota[$user]; - } - $userQuota=OC_Preferences::getValue($user, 'files', 'quota', 'default'); - if($userQuota=='default') { - $userQuota=OC_AppConfig::getValue('files', 'default_quota', 'none'); - } - if($userQuota=='none') { - $this->userQuota[$user]=-1; - }else{ - $this->userQuota[$user]=OC_Helper::computerFileSize($userQuota); - } - return $this->userQuota[$user]; - - } - - /** - * get the free space in the path's owner home folder - * @param path - * @return int - */ - private function getFreeSpace($path) { - /** - * @var \OC\Files\Storage\Storage $storage - * @var string $internalPath - */ - list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($path); - $owner = $storage->getOwner($internalPath); - if (!$owner) { - return -1; - } - - $totalSpace = $this->getQuota($owner); - if($totalSpace == -1) { - return -1; - } - - $view = new \OC\Files\View("/".$owner."/files"); - - $rootInfo = $view->getFileInfo('/'); - $usedSpace = isset($rootInfo['size'])?$rootInfo['size']:0; - return $totalSpace - $usedSpace; - } - - public function postFree_space($path, $space) { - $free=$this->getFreeSpace($path); - if($free==-1) { - return $space; - } - if ($space < 0){ - return $free; - } - return min($free, $space); - } - - public function preFile_put_contents($path, $data) { - if (is_resource($data)) { - $data = '';//TODO: find a way to get the length of the stream without emptying it - } - return (strlen($data)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==-1); - } - - public function preCopy($path1, $path2) { - if(!self::$rootView) { - self::$rootView = new \OC\Files\View(''); - } - return (self::$rootView->filesize($path1)<$this->getFreeSpace($path2) or $this->getFreeSpace($path2)==-1); - } - - public function preFromTmpFile($tmpfile, $path) { - return (filesize($tmpfile)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==-1); - } - - public function preFromUploadedFile($tmpfile, $path) { - return (filesize($tmpfile)<$this->getFreeSpace($path) or $this->getFreeSpace($path)==-1); - } -}