diff --git a/lib/Controller/DocumentController.php b/lib/Controller/DocumentController.php index 399f702e5..366a0e1ae 100644 --- a/lib/Controller/DocumentController.php +++ b/lib/Controller/DocumentController.php @@ -307,6 +307,7 @@ class DocumentController extends Controller { 'instanceId' => $this->config->getSystemValue('instanceid'), 'canonical_webroot' => $this->appConfig->getAppValue('canonical_webroot'), 'userId' => $this->uid, + 'isPublicShare' => true, ]; list($urlSrc, $token, $wopi) = $this->tokenManager->getToken($item->getId(), $shareToken, $this->uid); diff --git a/src/document.js b/src/document.js index 668fe5dc9..34f5bf167 100644 --- a/src/document.js +++ b/src/document.js @@ -308,7 +308,9 @@ const documentsMain = { if (Config.get('userId') === null) { PostMessages.sendWOPIPostMessage('loolframe', 'Hide_Menu_Item', { id: 'insertgraphicremote' }) - } else { + } + + if (Config.get('userId') !== null && !Config.get('isPublicShare')) { PostMessages.sendWOPIPostMessage('loolframe', 'Insert_Button', { id: 'Open_Local_Editor', imgurl: window.location.protocol + '//' + getNextcloudUrl() + imagePath('richdocuments', 'launch.svg'), diff --git a/src/services/config.tsx b/src/services/config.tsx index d4d8b9312..89140a2d3 100644 --- a/src/services/config.tsx +++ b/src/services/config.tsx @@ -31,6 +31,7 @@ class ConfigService { this.loadFromGlobal('directGuest') this.loadFromGlobal('permissions') this.loadFromGlobal('instanceId') + this.loadFromGlobal('isPublicShare') } loadFromGlobal(key: string) { // @ts-ignore diff --git a/templates/documents.php b/templates/documents.php index 71380c816..cbcc77630 100644 --- a/templates/documents.php +++ b/templates/documents.php @@ -11,6 +11,7 @@ var richdocuments_canonical_webroot = ''; var richdocuments_directEdit = ; var richdocuments_directGuest = ; + var richdocuments_isPublicShare = ;