xref: /dokuwiki/inc/Action/Denied.php (revision ecad51dd492a107c65ae1265bcca591769433e6c)
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 */
14*ecad51ddSAndreas Gohrclass Denied extends AbstractAction
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     */
39a215faf2SSatoshi Sahara    public function showBanner()
40f0049a83SSatoshi Sahara    {
41f0049a83SSatoshi Sahara        // print intro
42f0049a83SSatoshi Sahara        print p_locale_xhtml('denied');
4364ab5140SAndreas Gohr    }
4464ab5140SAndreas Gohr
4564ab5140SAndreas Gohr}
46