Merge pull request #3942 from nextcloud/bugfix/noid/fix-share-provider

Fix share provider for master changes
This commit is contained in:
Julius Härtl
2022-07-29 22:42:14 +02:00
committed by GitHub

View File

@@ -489,7 +489,7 @@ class DeckShareProvider implements \OCP\Share\IShareProvider {
* @inheritDoc * @inheritDoc
* @returns * @returns
*/ */
public function getSharesInFolder($userId, Folder $node, $reshares) { public function getSharesInFolder($userId, Folder $node, $reshares, $shallow = true) {
$qb = $this->dbConnection->getQueryBuilder(); $qb = $this->dbConnection->getQueryBuilder();
$qb->select('*') $qb->select('*')
->from('share', 's') ->from('share', 's')
@@ -516,7 +516,11 @@ class DeckShareProvider implements \OCP\Share\IShareProvider {
} }
$qb->innerJoin('s', 'filecache', 'f', $qb->expr()->eq('s.file_source', 'f.fileid')); $qb->innerJoin('s', 'filecache', 'f', $qb->expr()->eq('s.file_source', 'f.fileid'));
if ($shallow) {
$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId()))); $qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
} else {
$qb->andWhere($qb->expr()->like('f.path', $qb->createNamedParameter($this->dbConnection->escapeLikeParameter($node->getInternalPath()) . '/%')));
}
$qb->orderBy('s.id'); $qb->orderBy('s.id');