164ab5140SAndreas Gohr<?php 264ab5140SAndreas Gohr 364ab5140SAndreas Gohrnamespace dokuwiki\Action; 464ab5140SAndreas Gohr 52f5c77bdSSatoshi Saharause dokuwiki\Ui; 62f5c77bdSSatoshi Sahara 7ab583a1bSAndreas Gohr/** 8ab583a1bSAndreas Gohr * Class Denied 9ab583a1bSAndreas Gohr * 10ab583a1bSAndreas Gohr * Show the access denied screen 11ab583a1bSAndreas Gohr * 12ab583a1bSAndreas Gohr * @package dokuwiki\Action 13ab583a1bSAndreas Gohr */ 142f5c77bdSSatoshi Saharaclass Denied extends AbstractAclAction 152f5c77bdSSatoshi Sahara{ 1664ab5140SAndreas Gohr /** @inheritdoc */ 172f5c77bdSSatoshi Sahara public function minimumPermission() 182f5c77bdSSatoshi Sahara { 1964ab5140SAndreas Gohr return AUTH_NONE; 2064ab5140SAndreas Gohr } 2164ab5140SAndreas Gohr 22f0049a83SSatoshi Sahara /** @inheritdoc */ 232f5c77bdSSatoshi Sahara public function tplContent() 242f5c77bdSSatoshi Sahara { 2583f8872cSSatoshi Sahara global $INPUT; 26f0049a83SSatoshi Sahara $this->showBanner(); 2783f8872cSSatoshi Sahara if (empty($INPUT->server->str('REMOTE_USER')) && actionOK('login')) { 28f0049a83SSatoshi Sahara (new Ui\Login)->show(); 29f0049a83SSatoshi Sahara } 30f0049a83SSatoshi Sahara } 31f0049a83SSatoshi Sahara 32f0049a83SSatoshi Sahara /** 33f0049a83SSatoshi Sahara * Display error on denied pages 34f0049a83SSatoshi Sahara * 35f0049a83SSatoshi Sahara * @author Andreas Gohr <andi@splitbrain.org> 36f0049a83SSatoshi Sahara * 37f0049a83SSatoshi Sahara * @return void 38f0049a83SSatoshi Sahara */ 39*a215faf2SSatoshi Sahara public function showBanner() 40f0049a83SSatoshi Sahara { 41f0049a83SSatoshi Sahara // print intro 42f0049a83SSatoshi Sahara print p_locale_xhtml('denied'); 4364ab5140SAndreas Gohr } 4464ab5140SAndreas Gohr 4564ab5140SAndreas Gohr} 46