From 255d1dd68644f02739dd4bbf377893ecdb9b8629 Mon Sep 17 00:00:00 2001 From: Dariusz Olszewski Date: Fri, 7 Oct 2022 23:24:12 +0200 Subject: Read notes from share already loaded into memory Signed-off-by: Dariusz Olszewski --- apps/files_sharing/lib/MountProvider.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'apps/files_sharing') diff --git a/apps/files_sharing/lib/MountProvider.php b/apps/files_sharing/lib/MountProvider.php index 954c9cf70e6..a9705e94906 100644 --- a/apps/files_sharing/lib/MountProvider.php +++ b/apps/files_sharing/lib/MountProvider.php @@ -229,6 +229,13 @@ class MountProvider implements IMountProvider { ->setShareType($shares[0]->getShareType()) ->setTarget($shares[0]->getTarget()); + // Gather notes from all the shares. + // Since these are readly available here, storing them + // enables the DAV FilesPlugin to avoid executing many + // DB queries to retrieve the same information. + $allNotes = implode("\n", array_map(function ($sh) { return $sh->getNote(); }, $shares)); + $superShare->setNote($allNotes); + // use most permissive permissions // this covers the case where there are multiple shares for the same // file e.g. from different groups and different permissions -- cgit v1.2.3