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; }