File tree Expand file tree Collapse file tree
apps/files_sharing/lib/Listener Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,15 +48,20 @@ public function handle(Event $event): void {
4848
4949 $ user = $ this ->userSession ->getUser ();
5050 $ folder = $ event ->getFolder ();
51- if ($ user === null && $ event -> getFolder () === null ) {
51+ if ($ user === null && $ folder === null ) {
5252 // there is no way to know if the file is downloadable or not, allow it
5353 $ event ->setSuccessful (true );
5454 return ;
5555 }
5656
5757 // in link-shares there may be no user, in that case we check that the share folder is downloadable
5858 $ userFolder = $ user ? $ this ->rootFolder ->getUserFolder ($ user ->getUID ()) : null ;
59- $ folderToCheck = $ userFolder ? $ userFolder ->get ($ dir ) : $ folder ;
59+
60+ $ folderToCheck = $ folder ;
61+ if ($ userFolder !== null ) {
62+ // if we have a user, use their user folder
63+ $ folderToCheck = $ userFolder ->getPath () === $ dir ? $ userFolder : $ userFolder ->get ($ dir );
64+ }
6065
6166 $ viewOnlyHandler = new ViewOnly ($ folderToCheck );
6267 $ isRootDownloadable = $ viewOnlyHandler ->isDownloadable ($ folderToCheck );
You can’t perform that action at this time.
0 commit comments