|
|
|
@ -38,7 +38,20 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { |
|
|
|
|
return $this->rootNode; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$info = $this->getFileView()->getFileInfo($path); |
|
|
|
|
if (pathinfo($path, PATHINFO_EXTENSION) === 'part') { |
|
|
|
|
// read from storage |
|
|
|
|
$absPath = $this->getFileView()->getAbsolutePath($path); |
|
|
|
|
list($storage, $internalPath) = Filesystem::resolvePath('/' . $absPath); |
|
|
|
|
if ($storage) { |
|
|
|
|
$scanner = $storage->getScanner($internalPath); |
|
|
|
|
// get data directly |
|
|
|
|
$info = $scanner->getData($internalPath); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
// read from cache |
|
|
|
|
$info = $this->getFileView()->getFileInfo($path); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!$info) { |
|
|
|
|
throw new \Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); |
|
|
|
|