Browse Source
No listing
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
pull/9178/head
Roeland Jago Douma
8 years ago
No known key found for this signature in database
GPG Key ID: F941078878347C0C
1 changed files with
4 additions and
12 deletions
-
apps/dav/lib/Direct/DirectHome.php
|
|
|
@ -29,6 +29,7 @@ use OCP\AppFramework\Db\DoesNotExistException; |
|
|
|
use OCP\Files\File; |
|
|
|
use OCP\Files\IRootFolder; |
|
|
|
use Sabre\DAV\Exception\Forbidden; |
|
|
|
use Sabre\DAV\Exception\MethodNotAllowed; |
|
|
|
use Sabre\DAV\Exception\NotFound; |
|
|
|
use Sabre\DAV\ICollection; |
|
|
|
|
|
|
|
@ -59,23 +60,14 @@ class DirectHome implements ICollection { |
|
|
|
|
|
|
|
return new DirectFile($direct, $this->rootFolder); |
|
|
|
} catch (DoesNotExistException $e) { |
|
|
|
//TODO: throttle the ip to avoid brute forcing
|
|
|
|
|
|
|
|
throw new NotFound(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
function getChildren() { |
|
|
|
$adminFolder = $this->rootFolder->getUserFolder('admin'); |
|
|
|
|
|
|
|
$listing = $adminFolder->getDirectoryListing(); |
|
|
|
|
|
|
|
$res = []; |
|
|
|
foreach ($listing as $file) { |
|
|
|
if ($file instanceof File) { |
|
|
|
$res[] = new DirectFile($file); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return $res; |
|
|
|
throw new MethodNotAllowed('Listing members of this collection is disabled'); |
|
|
|
} |
|
|
|
|
|
|
|
function childExists($name) { |
|
|
|
|