bash/snippets/dokuwiki-2023-04-04/inc/Action/Denied.php

53 lines
992 B
PHP

<?php
namespace dokuwiki\Action;
use dokuwiki\Extension\Event;
use dokuwiki\Ui;
/**
* Class Denied
*
* Show the access denied screen
*
* @package dokuwiki\Action
*/
class Denied extends AbstractAction
{
/** @inheritdoc */
public function minimumPermission()
{
return AUTH_NONE;
}
/** @inheritdoc */
public function tplContent()
{
$this->showBanner();
$data = null;
$event = new Event('ACTION_DENIED_TPLCONTENT', $data);
if ($event->advise_before()) {
global $INPUT;
if (empty($INPUT->server->str('REMOTE_USER')) && actionOK('login')) {
(new Ui\Login)->show();
}
}
$event->advise_after();
}
/**
* Display error on denied pages
*
* @author Andreas Gohr <andi@splitbrain.org>
*
* @return void
*/
public function showBanner()
{
// print intro
print p_locale_xhtml('denied');
}
}