Fix exposing single files over webdav
This commit is contained in:
parent
cf5a72c103
commit
c6a83b2f17
|
@ -47,8 +47,12 @@ $server->subscribeEvent('beforeMethod', function () use ($server, $objectTree, $
|
|||
$rootInfo = $view->getFileInfo('');
|
||||
|
||||
// Create ownCloud Dir
|
||||
$rootDir = new OC_Connector_Sabre_Directory($view, $rootInfo);
|
||||
$objectTree->init($rootDir, $view);
|
||||
if ($rootInfo->getType() === 'dir') {
|
||||
$root = new OC_Connector_Sabre_Directory($view, $rootInfo);
|
||||
} else {
|
||||
$root = new OC_Connector_Sabre_File($view, $rootInfo);
|
||||
}
|
||||
$objectTree->init($root, $view);
|
||||
|
||||
$server->addPlugin(new OC_Connector_Sabre_AbortedUploadDetectionPlugin($view));
|
||||
$server->addPlugin(new OC_Connector_Sabre_QuotaPlugin($view));
|
||||
|
|
|
@ -140,7 +140,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
|
|||
if (\OC_Util::encryptedFiles()) {
|
||||
throw new \Sabre\DAV\Exception\ServiceUnavailable();
|
||||
} else {
|
||||
return $this->fileView->fopen($this->path, 'rb');
|
||||
return $this->fileView->fopen(ltrim($this->path, '/'), 'rb');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue