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 28*2d517813SSatoshi Sahara $difftype = $INPUT->str('difftype'); 29*2d517813SSatoshi Sahara if (!empty($difftype)) { 30*2d517813SSatoshi Sahara set_doku_pref('difftype', $difftype); 3164ab5140SAndreas Gohr } 3264ab5140SAndreas Gohr } 3364ab5140SAndreas Gohr 34bb2b4f19SAndreas Gohr /** @inheritdoc */ 350d02bc2fSSatoshi Sahara public function tplContent() 360d02bc2fSSatoshi Sahara { 37e4286a88SSatoshi Sahara (new Ui\Diff())->show(); 38bb2b4f19SAndreas Gohr } 39bb2b4f19SAndreas Gohr 4064ab5140SAndreas Gohr} 41