?iť?
Current Path : /home/scgforma/www/cloud/apps/files_pdfviewer/controller/ |
Current File : /home/scgforma/www/cloud/apps/files_pdfviewer/controller/displaycontroller.php |
<?php /** * @author Lukas Reschke * @copyright 2014 Lukas Reschke lukas@owncloud.com * * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ namespace OCA\Files_PdfViewer\Controller; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\TemplateResponse; use OCP\IRequest; use OCP\IURLGenerator; class DisplayController extends Controller { /** @var IURLGenerator */ private $urlGenerator; /** * @param string $AppName * @param IRequest $request * @param IURLGenerator $urlGenerator */ public function __construct($AppName, IRequest $request, IURLGenerator $urlGenerator) { parent::__construct($AppName, $request); $this->urlGenerator = $urlGenerator; } /** * @PublicPage * @NoCSRFRequired * * @param bool $minmode * @return TemplateResponse */ public function showPdfViewer($minmode = false) { $params = [ 'urlGenerator' => $this->urlGenerator, 'minmode' => $minmode ]; $response = new TemplateResponse($this->appName, 'viewer', $params, 'blank'); $policy = new ContentSecurityPolicy(); $policy->addAllowedChildSrcDomain('\'self\''); $policy->addAllowedFontDomain('data:'); $policy->addAllowedImageDomain('*'); $policy->allowEvalScript(false); $response->setContentSecurityPolicy($policy); return $response; } }