diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2020-03-02 08:05:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-02 08:05:04 +0100 |
commit | 02999091e0bf7821ddbaf9ec1266b214c984d7bb (patch) | |
tree | 3d50f63031774b003d22b903fa9e7a91a990eaf2 | |
parent | 1ef982a967293c2c108fb2ca834c9be6b13561bc (diff) | |
parent | a792a31448b1886b29a7efb0f0d032db35ebeada (diff) | |
download | nextcloud-server-02999091e0bf7821ddbaf9ec1266b214c984d7bb.tar.gz nextcloud-server-02999091e0bf7821ddbaf9ec1266b214c984d7bb.zip |
Merge pull request #19699 from nextcloud/bugfix/19349/allow-single-file-downloads
Allow single file downloads so the video player works again
-rw-r--r-- | apps/files_sharing/lib/Controller/ShareController.php | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php index 0cb0b4eb5fa..72168b3c316 100644 --- a/apps/files_sharing/lib/Controller/ShareController.php +++ b/apps/files_sharing/lib/Controller/ShareController.php @@ -545,10 +545,6 @@ class ShareController extends AuthPublicShareController { throw new NotFoundException(); } - if ($share->getHideDownload()) { - return new NotFoundResponse(); - } - $userFolder = $this->rootFolder->getUserFolder($share->getShareOwner()); $originalSharePath = $userFolder->getRelativePath($share->getNode()->getPath()); @@ -578,11 +574,17 @@ class ShareController extends AuthPublicShareController { if ($node instanceof \OCP\Files\File) { // Single file download $this->singleFileDownloaded($share, $share->getNode()); - } else if (!empty($files_list)) { - $this->fileListDownloaded($share, $files_list, $node); } else { - // The folder is downloaded - $this->singleFileDownloaded($share, $share->getNode()); + if ($share->getHideDownload()) { + return new NotFoundResponse(); + } + + if (!empty($files_list)) { + $this->fileListDownloaded($share, $files_list, $node); + } else { + // The folder is downloaded + $this->singleFileDownloaded($share, $share->getNode()); + } } } |