xref: /dokuwiki/inc/Action/Denied.php (revision f0049a83d46965f23532b02fb51e22904a2ea9c3)
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
22*f0049a83SSatoshi Sahara    /** @inheritdoc */
232f5c77bdSSatoshi Sahara    public function tplContent()
242f5c77bdSSatoshi Sahara    {
25*f0049a83SSatoshi Sahara        $this->showBanner();
26*f0049a83SSatoshi Sahara        if (empty($_SERVER['REMOTE_USER']) && actionOK('login')) {
27*f0049a83SSatoshi Sahara            (new Ui\Login)->show();
28*f0049a83SSatoshi Sahara        }
29*f0049a83SSatoshi Sahara    }
30*f0049a83SSatoshi Sahara
31*f0049a83SSatoshi Sahara    /**
32*f0049a83SSatoshi Sahara     * Display error on denied pages
33*f0049a83SSatoshi Sahara     *
34*f0049a83SSatoshi Sahara     * @author   Andreas Gohr <andi@splitbrain.org>
35*f0049a83SSatoshi Sahara     *
36*f0049a83SSatoshi Sahara     * @return void
37*f0049a83SSatoshi Sahara     */
38*f0049a83SSatoshi Sahara    protected function showBanner()
39*f0049a83SSatoshi Sahara    {
40*f0049a83SSatoshi Sahara        // print intro
41*f0049a83SSatoshi Sahara        print p_locale_xhtml('denied');
4264ab5140SAndreas Gohr    }
4364ab5140SAndreas Gohr
4464ab5140SAndreas Gohr}
45