From d406168c59aa33e8d6c68524fb242f865626e9a6 Mon Sep 17 00:00:00 2001 From: Victor Dubiniuk Date: Wed, 4 Dec 2013 21:33:37 +0300 Subject: [PATCH] Properly resolve share token. Fixes #153 --- lib/file.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/file.php b/lib/file.php index 43c69c6d..ae585783 100644 --- a/lib/file.php +++ b/lib/file.php @@ -61,6 +61,15 @@ class File { $rootLinkItem['path'] = 'files/' . $rootLinkItem['file_target']; } $file = new File($rootLinkItem['file_source'], array($rootLinkItem)); + + + if (isset($rootLinkItem['uid_owner'])){ + \OC_Util::tearDownFS(); + \OC_Util::setupFS($rootLinkItem['uid_owner']); + $file->setOwner($rootLinkItem['uid_owner']); + $file->setPath('/files' . \OC\Files\Filesystem::getPath($linkItem['file_source'])); + } + if (isset($linkItem['share_with']) && !empty($linkItem['share_with'])){ $file->setPasswordProtected(true); }