summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/Files
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2020-03-20 11:21:54 +0100
committerArthur Schiwon <blizzz@arthur-schiwon.de>2020-03-20 22:39:22 +0100
commit82f8a167a67e49b4128428251c0960ffd7e9f63e (patch)
treee9256ee9fd920106cd5917cfc0e206325462677c /apps/dav/lib/Files
parentb285e19dc8845cd41b5065c56613e75be7e8a222 (diff)
downloadnextcloud-server-82f8a167a67e49b4128428251c0960ffd7e9f63e.tar.gz
nextcloud-server-82f8a167a67e49b4128428251c0960ffd7e9f63e.zip
use core templates for displaying dav errors in the browser
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'apps/dav/lib/Files')
-rw-r--r--apps/dav/lib/Files/BrowserErrorPagePlugin.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/dav/lib/Files/BrowserErrorPagePlugin.php b/apps/dav/lib/Files/BrowserErrorPagePlugin.php
index 3502acde974..9bc169601af 100644
--- a/apps/dav/lib/Files/BrowserErrorPagePlugin.php
+++ b/apps/dav/lib/Files/BrowserErrorPagePlugin.php
@@ -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());