diff options
Diffstat (limited to 'apps/files_sharing/lib/Controllers/ShareController.php')
-rw-r--r-- | apps/files_sharing/lib/Controllers/ShareController.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/files_sharing/lib/Controllers/ShareController.php b/apps/files_sharing/lib/Controllers/ShareController.php index 124d633b99f..fd4ff3f32c0 100644 --- a/apps/files_sharing/lib/Controllers/ShareController.php +++ b/apps/files_sharing/lib/Controllers/ShareController.php @@ -54,6 +54,7 @@ use OCA\Files_Sharing\Activity; use \OCP\Files\NotFoundException; use OCP\Files\IRootFolder; use OCP\Share\Exceptions\ShareNotFound; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; /** * Class ShareController @@ -82,6 +83,8 @@ class ShareController extends Controller { protected $rootFolder; /** @var FederatedShareProvider */ protected $federatedShareProvider; + /** @var EventDispatcherInterface */ + protected $eventDispatcher; /** * @param string $appName @@ -96,6 +99,7 @@ class ShareController extends Controller { * @param IPreview $previewManager * @param IRootFolder $rootFolder * @param FederatedShareProvider $federatedShareProvider + * @param EventDispatcherInterface $eventDispatcher */ public function __construct($appName, IRequest $request, @@ -108,7 +112,8 @@ class ShareController extends Controller { ISession $session, IPreview $previewManager, IRootFolder $rootFolder, - FederatedShareProvider $federatedShareProvider) { + FederatedShareProvider $federatedShareProvider, + EventDispatcherInterface $eventDispatcher) { parent::__construct($appName, $request); $this->config = $config; @@ -121,6 +126,7 @@ class ShareController extends Controller { $this->previewManager = $previewManager; $this->rootFolder = $rootFolder; $this->federatedShareProvider = $federatedShareProvider; + $this->eventDispatcher = $eventDispatcher; } /** @@ -376,6 +382,8 @@ class ShareController extends Controller { OCP\Util::addscript('files', 'keyboardshortcuts'); } + $this->eventDispatcher->dispatch('OCA\Files_Sharing::loadAdditionalScripts'); + $csp = new OCP\AppFramework\Http\ContentSecurityPolicy(); $csp->addAllowedFrameDomain('\'self\''); $response = new TemplateResponse($this->appName, 'public', $shareTmpl, 'base'); |