From 909053b2998b85daa17bef0c1a7f41b929a59940 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20B=C3=B6hler?= Date: Wed, 28 Jun 2017 19:19:12 +0200 Subject: [PATCH] Fix editing publicly shared documents (cherry picked from commit c4b794360a571680201f285713a977391848b594) --- js/viewer/viewer.js | 2 +- lib/Controller/DocumentController.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/js/viewer/viewer.js b/js/viewer/viewer.js index a188f93a..e6f070e2 100644 --- a/js/viewer/viewer.js +++ b/js/viewer/viewer.js @@ -66,7 +66,7 @@ var odfViewer = { var viewer; if($('#isPublic').val() === '1') { viewer = OC.generateUrl( - 'apps/richdocuments/public?shareToken={shareToken}&fileName={fileName}&requesttoken={requesttoken}', + 'apps/richdocuments/public?shareToken={shareToken}&fileName={fileName}&requesttoken={requesttoken}&dir={dir}', { shareToken: $('#sharingToken').val(), fileName: fileName, diff --git a/lib/Controller/DocumentController.php b/lib/Controller/DocumentController.php index 2637b0b4..aefbe10b 100644 --- a/lib/Controller/DocumentController.php +++ b/lib/Controller/DocumentController.php @@ -142,7 +142,7 @@ class DocumentController extends Controller { * @return TemplateResponse * @throws \Exception */ - public function publicPage($shareToken, $fileName) { + public function publicPage($shareToken, $fileName, $dir) { try { $share = $this->shareManager->getShareByToken($shareToken); // not authenticated ? @@ -156,7 +156,7 @@ class DocumentController extends Controller { $node = $share->getNode(); if($node instanceof Folder) { - $item = $node->get($fileName); + $item = $node->get($dir.'/'.$fileName); } else { $item = $node; }