From: Bjoern Schiessle Date: Mon, 2 Jun 2014 18:39:20 +0000 (+0200) Subject: check if it is a share storage X-Git-Tag: v7.0.0alpha2~133^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=916f85937785f6580f201cdf95fb42f63457af94;p=nextcloud-server.git check if it is a share storage --- diff --git a/apps/files_sharing/lib/permissions.php b/apps/files_sharing/lib/permissions.php index ca694d98ade..2c4dce36332 100644 --- a/apps/files_sharing/lib/permissions.php +++ b/apps/files_sharing/lib/permissions.php @@ -79,7 +79,11 @@ class Shared_Permissions extends Permissions { */ public function getDirectoryPermissions($parentId, $user) { - $fileCacheId = ($parentId === -1) ? $this->storage->getSourceId() : $parentId; + if ($parentId === -1 && $this->storage->instanceOfStorage('\OC\Files\Storage\Shared')) { + $fileCacheId = $this->storage->getSourceId(); + } else { + $fileCacheId = $parentId; + } $query = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `parent` = ?'); $result = $query->execute(array($fileCacheId));