sterzycom/panel/app/controllers/error.php

35 lines
No EOL
676 B
PHP

<?php
class ErrorController extends Kirby\Panel\Controllers\Base {
public function index($text = null, $exception = null) {
$this->auth();
if(is_null($text)) {
$text = l('pages.error.missing');
}
if(server::get('HTTP_MODAL')) {
return $this->modal('error', array(
'text' => $text,
'back' => url::last(),
));
} else {
return $this->screen('error/index', 'error', array(
'text' => $text,
'exception' => $exception
));
}
}
public function auth() {
try {
$user = panel()->user();
} catch(Exception $e) {
$this->redirect('login');
}
}
}