|
|
|
@ -692,17 +692,24 @@ class DefaultShareProvider implements IShareProvider {
|
|
|
|
|
}, $childMountNodes);
|
|
|
|
|
|
|
|
|
|
$qb->innerJoin('s', 'filecache', 'f', $qb->expr()->eq('s.file_source', 'f.fileid'));
|
|
|
|
|
$storageFilter = $qb->expr()->eq('f.storage', $qb->createNamedParameter($node->getMountPoint()->getNumericStorageId(), IQueryBuilder::PARAM_INT));
|
|
|
|
|
if ($shallow) {
|
|
|
|
|
$qb->andWhere(
|
|
|
|
|
$qb->expr()->orX(
|
|
|
|
|
$qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())),
|
|
|
|
|
$qb->expr()->andX(
|
|
|
|
|
$storageFilter,
|
|
|
|
|
$qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())),
|
|
|
|
|
),
|
|
|
|
|
$qb->expr()->in('f.fileid', $qb->createParameter('chunk'))
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
$qb->andWhere(
|
|
|
|
|
$qb->expr()->orX(
|
|
|
|
|
$qb->expr()->like('f.path', $qb->createNamedParameter($this->dbConn->escapeLikeParameter($node->getInternalPath()) . '/%')),
|
|
|
|
|
$qb->expr()->andX(
|
|
|
|
|
$storageFilter,
|
|
|
|
|
$qb->expr()->like('f.path', $qb->createNamedParameter($this->dbConn->escapeLikeParameter($node->getInternalPath()) . '/%')),
|
|
|
|
|
),
|
|
|
|
|
$qb->expr()->in('f.fileid', $qb->createParameter('chunk'))
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|