12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?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');
- }
- }
|