164ab5140SAndreas Gohr<?php 264ab5140SAndreas Gohr 364ab5140SAndreas Gohrnamespace dokuwiki\Action; 464ab5140SAndreas Gohr 5*3d7df1dcSSatoshi Saharause dokuwiki\Ui; 6*3d7df1dcSSatoshi Sahara 7ab583a1bSAndreas Gohr/** 8ab583a1bSAndreas Gohr * Class Recent 9ab583a1bSAndreas Gohr * 10ab583a1bSAndreas Gohr * The recent changes view 11ab583a1bSAndreas Gohr * 12ab583a1bSAndreas Gohr * @package dokuwiki\Action 13ab583a1bSAndreas Gohr */ 14*3d7df1dcSSatoshi Saharaclass Recent extends AbstractAction 15*3d7df1dcSSatoshi Sahara{ 16e009a94fSAndreas Gohr /** @var string what type of changes to show */ 17e009a94fSAndreas Gohr protected $showType = 'both'; 18e009a94fSAndreas Gohr 1964ab5140SAndreas Gohr /** @inheritdoc */ 20*3d7df1dcSSatoshi Sahara public function minimumPermission() 21*3d7df1dcSSatoshi Sahara { 2264ab5140SAndreas Gohr return AUTH_NONE; 2364ab5140SAndreas Gohr } 2464ab5140SAndreas Gohr 2564ab5140SAndreas Gohr /** @inheritdoc */ 26*3d7df1dcSSatoshi Sahara public function preProcess() 27*3d7df1dcSSatoshi Sahara { 2864ab5140SAndreas Gohr global $INPUT; 2964ab5140SAndreas Gohr $show_changes = $INPUT->str('show_changes'); 3064ab5140SAndreas Gohr if (!empty($show_changes)) { 3164ab5140SAndreas Gohr set_doku_pref('show_changes', $show_changes); 32e009a94fSAndreas Gohr $this->showType = $show_changes; 33e009a94fSAndreas Gohr } else { 34e009a94fSAndreas Gohr $this->showType = get_doku_pref('show_changes', 'both'); 3564ab5140SAndreas Gohr } 3664ab5140SAndreas Gohr } 3764ab5140SAndreas Gohr 38ab583a1bSAndreas Gohr /** @inheritdoc */ 39*3d7df1dcSSatoshi Sahara public function tplContent() 40*3d7df1dcSSatoshi Sahara { 4164ab5140SAndreas Gohr global $INPUT; 42*3d7df1dcSSatoshi Sahara (new Ui\Recent)->show((int) $INPUT->extract('first')->int('first'), $this->showType); 4364ab5140SAndreas Gohr } 4464ab5140SAndreas Gohr 4564ab5140SAndreas Gohr} 46