xref: /dokuwiki/inc/Action/Source.php (revision 73022918a947abda7eee4d7d2302ffd28fdb78e0)
1f21dad39SAndreas Gohr<?php
2f21dad39SAndreas Gohr
3f21dad39SAndreas Gohrnamespace dokuwiki\Action;
4f21dad39SAndreas Gohr
56723156fSAndreas Gohruse dokuwiki\Ui\Editor;
625dd2a2fSSatoshi Saharause dokuwiki\Ui;
725dd2a2fSSatoshi Sahara
8ab583a1bSAndreas Gohr/**
9ab583a1bSAndreas Gohr * Class Source
10ab583a1bSAndreas Gohr *
11ab583a1bSAndreas Gohr * Show the source of a page
12ab583a1bSAndreas Gohr *
13ab583a1bSAndreas Gohr * @package dokuwiki\Action
14ab583a1bSAndreas Gohr */
1525dd2a2fSSatoshi Saharaclass Source extends AbstractAction
1625dd2a2fSSatoshi Sahara{
17f21dad39SAndreas Gohr    /** @inheritdoc */
1825dd2a2fSSatoshi Sahara    public function minimumPermission()
1925dd2a2fSSatoshi Sahara    {
20f21dad39SAndreas Gohr        return AUTH_READ;
21f21dad39SAndreas Gohr    }
22f21dad39SAndreas Gohr
23ab583a1bSAndreas Gohr    /** @inheritdoc */
2425dd2a2fSSatoshi Sahara    public function preProcess()
2525dd2a2fSSatoshi Sahara    {
269ba47898SAndreas Gohr        global $TEXT;
279ba47898SAndreas Gohr        global $INFO;
289ba47898SAndreas Gohr        global $ID;
299ba47898SAndreas Gohr        global $REV;
309ba47898SAndreas Gohr
319ba47898SAndreas Gohr        if ($INFO['exists']) {
329ba47898SAndreas Gohr            $TEXT = rawWiki($ID, $REV);
339ba47898SAndreas Gohr        }
349ba47898SAndreas Gohr    }
359ba47898SAndreas Gohr
369ba47898SAndreas Gohr    /** @inheritdoc */
3725dd2a2fSSatoshi Sahara    public function tplContent()
3825dd2a2fSSatoshi Sahara    {
39*73022918SAndreas Gohr        (new Editor())->show();
40f21dad39SAndreas Gohr    }
41f21dad39SAndreas Gohr}
42