aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2020-03-12 08:47:14 +0100
committerGitHub <noreply@github.com>2020-03-12 08:47:14 +0100
commit9fda1ee39f4d6a45f67333f882ac5d79fe173193 (patch)
tree71b492b08314d02429ccdadad8a801a5f8dd3974
parent99aa7adaeff9ae9ea0ffcb65b5b363d256b41be9 (diff)
parent3cdadeb9e9c75b4e68a8c3c0d4825b0fae2a7854 (diff)
downloadnextcloud-server-9fda1ee39f4d6a45f67333f882ac5d79fe173193.tar.gz
nextcloud-server-9fda1ee39f4d6a45f67333f882ac5d79fe173193.zip
Merge pull request #19777 from nextcloud/fix/viewer-public
Properly emit Viewer event on files and files_sharing
-rw-r--r--apps/files/lib/Controller/ViewController.php5
-rw-r--r--apps/files_sharing/lib/Controller/ShareController.php9
-rw-r--r--apps/files_sharing/list.php6
-rw-r--r--apps/files_sharing/public.php2
4 files changed, 20 insertions, 2 deletions
diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php
index 688db41f8b0..70b878f43ad 100644
--- a/apps/files/lib/Controller/ViewController.php
+++ b/apps/files/lib/Controller/ViewController.php
@@ -39,6 +39,7 @@ namespace OCA\Files\Controller;
use OCA\Files\Activity\Helper;
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
+use OCA\Viewer\Event\LoadViewer;
use OCP\App\IAppManager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\ContentSecurityPolicy;
@@ -281,6 +282,10 @@ class ViewController extends Controller {
$this->eventDispatcher->dispatch(LoadAdditionalScriptsEvent::class, $event);
$this->eventDispatcher->dispatch(LoadSidebar::class, new LoadSidebar());
+ // Load Viewer scripts
+ if (class_exists(LoadViewer::class)) {
+ $this->eventDispatcher->dispatchTyped(new LoadViewer());
+ }
$params = [];
$params['usedSpacePercent'] = (int) $storageInfo['relative'];
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php
index 72168b3c316..3feb98f7f02 100644
--- a/apps/files_sharing/lib/Controller/ShareController.php
+++ b/apps/files_sharing/lib/Controller/ShareController.php
@@ -41,11 +41,12 @@
namespace OCA\Files_Sharing\Controller;
-use OC\Security\CSP\ContentSecurityPolicy;
use OC_Files;
use OC_Util;
+use OC\Security\CSP\ContentSecurityPolicy;
use OCA\FederatedFileSharing\FederatedShareProvider;
use OCA\Files_Sharing\Activity\Providers\Downloads;
+use OCA\Viewer\Event\LoadViewer;
use OCP\AppFramework\AuthPublicShareController;
use OCP\AppFramework\Http\NotFoundResponse;
use OCP\AppFramework\Http\Template\ExternalShareMenuAction;
@@ -370,6 +371,7 @@ class ShareController extends AuthPublicShareController {
$maxUploadFilesize = $freeSpace;
$folder = new Template('files', 'list', '');
+
$folder->assign('dir', $shareNode->getRelativePath($folderNode->getPath()));
$folder->assign('dirToken', $this->getToken());
$folder->assign('permissions', \OCP\Constants::PERMISSION_READ);
@@ -452,6 +454,11 @@ class ShareController extends AuthPublicShareController {
\OCP\Util::addScript('files', 'filelist');
\OCP\Util::addScript('files', 'keyboardshortcuts');
\OCP\Util::addScript('files', 'operationprogressbar');
+
+ // Load Viewer scripts
+ if (class_exists(LoadViewer::class)) {
+ $this->eventDispatcher->dispatch(LoadViewer::class, new LoadViewer());
+ }
}
// OpenGraph Support: http://ogp.me/
diff --git a/apps/files_sharing/list.php b/apps/files_sharing/list.php
index 8197224af52..370ca53c6b4 100644
--- a/apps/files_sharing/list.php
+++ b/apps/files_sharing/list.php
@@ -23,6 +23,7 @@
*/
use OCA\Files\Event\LoadAdditionalScriptsEvent;
use OCA\Files\Event\LoadSidebar;
+use OCA\Viewer\Event\LoadViewer;
use OCP\EventDispatcher\GenericEvent;
// Check if we are a user
@@ -44,4 +45,9 @@ $eventDispatcher->dispatch('\OCP\Collaboration\Resources::loadAdditionalScripts'
$eventDispatcher->dispatch(LoadAdditionalScriptsEvent::class, new LoadAdditionalScriptsEvent());
$eventDispatcher->dispatch(LoadSidebar::class, new LoadSidebar());
+// Load Viewer scripts
+if (class_exists(LoadViewer::class)) {
+ $eventDispatcher->dispatch(LoadViewer::class, new LoadViewer());
+}
+
$tmpl->printPage();
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index b72d3a9dd9a..1fcdf2fe505 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -27,7 +27,7 @@ $urlGenerator = \OC::$server->getURLGenerator();
$token = isset($_GET['t']) ? $_GET['t'] : '';
$route = isset($_GET['download']) ? 'files_sharing.sharecontroller.downloadShare' : 'files_sharing.sharecontroller.showShare';
-if($token !== '') {
+if ($token !== '') {
$protocol = \OC::$server->getRequest()->getHttpProtocol();
if ($protocol == 'HTTP/1.0') {
http_response_code(302);