}
$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());
* @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());
+++ /dev/null
-<?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>