summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2016-08-17 20:13:56 +0200
committerGitHub <noreply@github.com>2016-08-17 20:13:56 +0200
commit5aaa065d6d2fed5b0c2f03973391ffd91281a401 (patch)
tree75a9896365c60541474672bfdae3cb1b929e0e49 /lib/private
parent6585bae96b062c5f4cfb644bf372b34aa5998489 (diff)
parent85d3fb76d7be8894964d98449f3d551a3bc7a810 (diff)
downloadnextcloud-server-5aaa065d6d2fed5b0c2f03973391ffd91281a401.tar.gz
nextcloud-server-5aaa065d6d2fed5b0c2f03973391ffd91281a401.zip
Merge pull request #848 from nextcloud/public-link-quota
fix getting quota for public links with quota_include_external_storage
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/legacy/helper.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/private/legacy/helper.php b/lib/private/legacy/helper.php
index 62814e495d5..a5f410b87a4 100644
--- a/lib/private/legacy/helper.php
+++ b/lib/private/legacy/helper.php
@@ -588,7 +588,19 @@ class OC_Helper {
$sourceStorage = $storage->getSourceStorage();
}
if ($includeExtStorage) {
- $quota = OC_Util::getUserQuota(\OCP\User::getUser());
+ if ($storage->instanceOfStorage('\OC\Files\Storage\Home')
+ || $storage->instanceOfStorage('\OC\Files\ObjectStore\HomeObjectStoreStorage')
+ ) {
+ /** @var \OC\Files\Storage\Home $storage */
+ $user = $storage->getUser();
+ } else {
+ $user = \OC::$server->getUserSession()->getUser()->getUID();
+ }
+ if ($user) {
+ $quota = OC_Util::getUserQuota($user);
+ } else {
+ $quota = \OCP\Files\FileInfo::SPACE_UNLIMITED;
+ }
if ($quota !== \OCP\Files\FileInfo::SPACE_UNLIMITED) {
// always get free space / total space from root + mount points
return self::getGlobalStorageInfo();