From 4b3b562c4f9aaa19fb8b647003484c181bd3d52b Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 10 Nov 2016 20:44:41 +0100 Subject: [PATCH] Fixes files_drop for sabre 3.2 In the new sabre (3.2) the order of beforeMethod is switched. it used to be that beforeMethod:METHOD was called after beforeMethod. But now it is called before. Since we need the view this was broken. Signed-off-by: Roeland Jago Douma --- apps/dav/lib/Files/Sharing/FilesDropPlugin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/dav/lib/Files/Sharing/FilesDropPlugin.php b/apps/dav/lib/Files/Sharing/FilesDropPlugin.php index ccfa452cb68..299427b1634 100644 --- a/apps/dav/lib/Files/Sharing/FilesDropPlugin.php +++ b/apps/dav/lib/Files/Sharing/FilesDropPlugin.php @@ -58,13 +58,13 @@ class FilesDropPlugin extends ServerPlugin { * @return void */ public function initialize(\Sabre\DAV\Server $server) { - $server->on('beforeMethod:PUT', [$this, 'beforeMethod']); + $server->on('beforeMethod', [$this, 'beforeMethod'], 999); $this->enabled = false; } public function beforeMethod(RequestInterface $request, ResponseInterface $response){ - if (!$this->enabled) { + if (!$this->enabled || $request->getMethod() !== 'PUT') { return; }