xref: /dokuwiki/inc/Action/Diff.php (revision edb50e6a038ec10ad5f1879b2753ed4f4eaf0b27)
164ab5140SAndreas Gohr<?php
264ab5140SAndreas Gohr
364ab5140SAndreas Gohrnamespace dokuwiki\Action;
464ab5140SAndreas Gohr
50d02bc2fSSatoshi Saharause dokuwiki\Ui;
60d02bc2fSSatoshi Sahara
7ab583a1bSAndreas Gohr/**
8ab583a1bSAndreas Gohr * Class Diff
9ab583a1bSAndreas Gohr *
10ab583a1bSAndreas Gohr * Show the differences between two revisions
11ab583a1bSAndreas Gohr *
12ab583a1bSAndreas Gohr * @package dokuwiki\Action
13ab583a1bSAndreas Gohr */
140d02bc2fSSatoshi Saharaclass Diff extends AbstractAction
150d02bc2fSSatoshi Sahara{
1664ab5140SAndreas Gohr    /** @inheritdoc */
170d02bc2fSSatoshi Sahara    public function minimumPermission()
180d02bc2fSSatoshi Sahara    {
1964ab5140SAndreas Gohr        return AUTH_READ;
2064ab5140SAndreas Gohr    }
2164ab5140SAndreas Gohr
22bb2b4f19SAndreas Gohr    /** @inheritdoc */
230d02bc2fSSatoshi Sahara    public function preProcess()
240d02bc2fSSatoshi Sahara    {
2564ab5140SAndreas Gohr        global $INPUT;
2664ab5140SAndreas Gohr
2764ab5140SAndreas Gohr        // store the selected diff type in cookie
282d517813SSatoshi Sahara        $difftype = $INPUT->str('difftype');
292d517813SSatoshi Sahara        if (!empty($difftype)) {
302d517813SSatoshi Sahara            set_doku_pref('difftype', $difftype);
3164ab5140SAndreas Gohr        }
3264ab5140SAndreas Gohr    }
3364ab5140SAndreas Gohr
34bb2b4f19SAndreas Gohr    /** @inheritdoc */
350d02bc2fSSatoshi Sahara    public function tplContent()
360d02bc2fSSatoshi Sahara    {
37*edb50e6aSSatoshi Sahara        global $INFO;
38*edb50e6aSSatoshi Sahara        (new Ui\PageDiff($INFO['id']))->preference('showIntro', true)->show();
39bb2b4f19SAndreas Gohr    }
40bb2b4f19SAndreas Gohr
4164ab5140SAndreas Gohr}
42