]> source.dussan.org Git - nextcloud-server.git/commitdiff
use core templates for displaying dav errors in the browser 20104/head
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Fri, 20 Mar 2020 10:21:54 +0000 (11:21 +0100)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Mon, 23 Mar 2020 08:45:36 +0000 (08:45 +0000)
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
apps/dav/lib/Files/BrowserErrorPagePlugin.php
apps/dav/templates/exception.php [deleted file]

index 3502acde97420652a51023147b9828830cb7c652..9bc169601afdf8fc3b1d15a7ea014a281bf6046e 100644 (file)
@@ -81,7 +81,7 @@ class BrowserErrorPagePlugin extends ServerPlugin {
                }
                $this->server->httpResponse->addHeaders($headers);
                $this->server->httpResponse->setStatus($httpCode);
-               $body = $this->generateBody();
+               $body = $this->generateBody($httpCode);
                $this->server->httpResponse->setBody($body);
                $csp = new ContentSecurityPolicy();
                $this->server->httpResponse->addHeader('Content-Security-Policy', $csp->buildPolicy());
@@ -92,9 +92,15 @@ class BrowserErrorPagePlugin extends ServerPlugin {
         * @codeCoverageIgnore
         * @return bool|string
         */
-       public function generateBody() {
+       public function generateBody(int $httpCode) {
                $request = \OC::$server->getRequest();
-               $content = new OC_Template('dav', 'exception', 'guest');
+
+               $templateName = 'exception';
+               if($httpCode === 403 || $httpCode === 404) {
+                       $templateName = (string)$httpCode;
+               }
+
+               $content = new OC_Template('core', $templateName, 'guest');
                $content->assign('title', $this->server->httpResponse->getStatusText());
                $content->assign('remoteAddr', $request->getRemoteAddress());
                $content->assign('requestID', $request->getId());
diff --git a/apps/dav/templates/exception.php b/apps/dav/templates/exception.php
deleted file mode 100644 (file)
index 8f922e2..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- *
- */
-style('core', ['styles', 'header']);
-
-/** @param $_ array */
-?>
-<div class="body-login-container update">
-       <h2><?php p($_['title']) ?></h2>
-
-       <h3><strong><?php p($l->t('Technical details')) ?></strong></h3>
-       <ul class="infogroup">
-               <li><?php p($l->t('Remote Address: %s', $_['remoteAddr'])) ?></li>
-               <li><?php p($l->t('Request ID: %s', $_['requestID'])) ?></li>
-       </ul>
-</div>