164ab5140SAndreas Gohr<?php 264ab5140SAndreas Gohr 364ab5140SAndreas Gohrnamespace dokuwiki\Action; 464ab5140SAndreas Gohr 5*0d02bc2fSSatoshi Saharause dokuwiki\Ui; 6*0d02bc2fSSatoshi 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 */ 14*0d02bc2fSSatoshi Saharaclass Diff extends AbstractAction 15*0d02bc2fSSatoshi Sahara{ 1664ab5140SAndreas Gohr /** @inheritdoc */ 17*0d02bc2fSSatoshi Sahara public function minimumPermission() 18*0d02bc2fSSatoshi Sahara { 1964ab5140SAndreas Gohr return AUTH_READ; 2064ab5140SAndreas Gohr } 2164ab5140SAndreas Gohr 22bb2b4f19SAndreas Gohr /** @inheritdoc */ 23*0d02bc2fSSatoshi Sahara public function preProcess() 24*0d02bc2fSSatoshi Sahara { 2564ab5140SAndreas Gohr global $INPUT; 2664ab5140SAndreas Gohr 2764ab5140SAndreas Gohr // store the selected diff type in cookie 2864ab5140SAndreas Gohr $difftype = $INPUT->str('difftype'); 2964ab5140SAndreas Gohr if (!empty($difftype)) { 3064ab5140SAndreas Gohr set_doku_pref('difftype', $difftype); 3164ab5140SAndreas Gohr } 3264ab5140SAndreas Gohr } 3364ab5140SAndreas Gohr 34bb2b4f19SAndreas Gohr /** @inheritdoc */ 35*0d02bc2fSSatoshi Sahara public function tplContent() 36*0d02bc2fSSatoshi Sahara { 37*0d02bc2fSSatoshi Sahara (new Ui\Diff)->show(); 38bb2b4f19SAndreas Gohr } 39bb2b4f19SAndreas Gohr 4064ab5140SAndreas Gohr} 41