xref: /dokuwiki/inc/Action/Source.php (revision 25dd2a2f8414f14b5ac77197ceb29a21b9c4749e)
1f21dad39SAndreas Gohr<?php
2f21dad39SAndreas Gohr
3f21dad39SAndreas Gohrnamespace dokuwiki\Action;
4f21dad39SAndreas Gohr
5*25dd2a2fSSatoshi Saharause dokuwiki\Ui;
6*25dd2a2fSSatoshi Sahara
7ab583a1bSAndreas Gohr/**
8ab583a1bSAndreas Gohr * Class Source
9ab583a1bSAndreas Gohr *
10ab583a1bSAndreas Gohr * Show the source of a page
11ab583a1bSAndreas Gohr *
12ab583a1bSAndreas Gohr * @package dokuwiki\Action
13ab583a1bSAndreas Gohr */
14*25dd2a2fSSatoshi Saharaclass Source extends AbstractAction
15*25dd2a2fSSatoshi Sahara{
16f21dad39SAndreas Gohr    /** @inheritdoc */
17*25dd2a2fSSatoshi Sahara    public function minimumPermission()
18*25dd2a2fSSatoshi Sahara    {
19f21dad39SAndreas Gohr        return AUTH_READ;
20f21dad39SAndreas Gohr    }
21f21dad39SAndreas Gohr
22ab583a1bSAndreas Gohr    /** @inheritdoc */
23*25dd2a2fSSatoshi Sahara    public function preProcess()
24*25dd2a2fSSatoshi Sahara    {
259ba47898SAndreas Gohr        global $TEXT;
269ba47898SAndreas Gohr        global $INFO;
279ba47898SAndreas Gohr        global $ID;
289ba47898SAndreas Gohr        global $REV;
299ba47898SAndreas Gohr
309ba47898SAndreas Gohr        if ($INFO['exists']) {
319ba47898SAndreas Gohr            $TEXT = rawWiki($ID, $REV);
329ba47898SAndreas Gohr        }
339ba47898SAndreas Gohr    }
349ba47898SAndreas Gohr
359ba47898SAndreas Gohr    /** @inheritdoc */
36*25dd2a2fSSatoshi Sahara    public function tplContent()
37*25dd2a2fSSatoshi Sahara    {
38*25dd2a2fSSatoshi Sahara        (new Ui\Editor)->show();
39f21dad39SAndreas Gohr    }
40f21dad39SAndreas Gohr
41f21dad39SAndreas Gohr}
42