mirror of https://github.com/nextcloud/photos
feat: Check download attribute when fetching previews
Signed-off-by: Louis Chemineau <louis@chmn.me>
This commit is contained in:
parent
1b4e3b5a2d
commit
a6c2e30f58
|
@ -25,6 +25,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace OCA\Photos\Controller;
|
||||
|
||||
use OCA\Files_Sharing\SharedStorage;
|
||||
use OCA\Photos\Album\AlbumMapper;
|
||||
use OCA\Photos\AppInfo\Application;
|
||||
use OCP\AppFramework\Controller;
|
||||
|
@ -90,6 +91,21 @@ class PreviewController extends Controller {
|
|||
}
|
||||
|
||||
$nodes = $this->userFolder->getById($fileId);
|
||||
$nodes = array_filter(
|
||||
$nodes,
|
||||
function ($node) {
|
||||
$storage = $node->getStorage();
|
||||
if (!$storage->instanceOfStorage(SharedStorage::class)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
/** @var SharedStorage $storage */
|
||||
$share = $storage->getShare();
|
||||
$attributes = $share->getAttributes();
|
||||
|
||||
return $attributes === null || $attributes->getAttribute('permissions', 'download') !== false;
|
||||
},
|
||||
);
|
||||
|
||||
/** @var \OCA\Photos\Album\AlbumInfo[] */
|
||||
$checkedAlbums = [];
|
||||
|
|
|
@ -6,11 +6,20 @@
|
|||
<code>\OCA\GroupFolders\Mount\GroupFolderStorage</code>
|
||||
</UndefinedClass>
|
||||
</file>
|
||||
<file src="lib/Controller/PreviewController.php">
|
||||
<UndefinedDocblockClass occurrences="4">
|
||||
<code>OCA\Files_Sharing\SharedStorage</code>
|
||||
</UndefinedDocblockClass>
|
||||
<UndefinedClass occurrences="1">
|
||||
<code>SharedStorage</code>
|
||||
</UndefinedClass>
|
||||
</file>
|
||||
<file src="lib/Controller/PageController.php">
|
||||
<InvalidArgument occurrences="1">
|
||||
<code>new SearchQuery(new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'systemtag',
|
||||
$tag->getName()), 0, 0, [], $user)</code>
|
||||
</InvalidArgument>
|
||||
|
||||
<UndefinedClass occurrences="12">
|
||||
<code>$e</code>
|
||||
<code>LoadSidebar</code>
|
||||
|
|
Loading…
Reference in New Issue