xref: /dokuwiki/inc/Action/Recent.php (revision 79a2d7845d5e5e48fe3be8f192717de9294aaba5)
164ab5140SAndreas Gohr<?php
264ab5140SAndreas Gohr
364ab5140SAndreas Gohrnamespace dokuwiki\Action;
464ab5140SAndreas Gohr
53d7df1dcSSatoshi Saharause dokuwiki\Ui;
63d7df1dcSSatoshi Sahara
7ab583a1bSAndreas Gohr/**
8ab583a1bSAndreas Gohr * Class Recent
9ab583a1bSAndreas Gohr *
10ab583a1bSAndreas Gohr * The recent changes view
11ab583a1bSAndreas Gohr *
12ab583a1bSAndreas Gohr * @package dokuwiki\Action
13ab583a1bSAndreas Gohr */
143d7df1dcSSatoshi Saharaclass Recent extends AbstractAction
153d7df1dcSSatoshi Sahara{
16e009a94fSAndreas Gohr    /** @var string what type of changes to show */
17e009a94fSAndreas Gohr    protected $showType = 'both';
18e009a94fSAndreas Gohr
1964ab5140SAndreas Gohr    /** @inheritdoc */
203d7df1dcSSatoshi Sahara    public function minimumPermission()
213d7df1dcSSatoshi Sahara    {
2264ab5140SAndreas Gohr        return AUTH_NONE;
2364ab5140SAndreas Gohr    }
2464ab5140SAndreas Gohr
2564ab5140SAndreas Gohr    /** @inheritdoc */
263d7df1dcSSatoshi Sahara    public function preProcess()
273d7df1dcSSatoshi 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 */
393d7df1dcSSatoshi Sahara    public function tplContent()
403d7df1dcSSatoshi Sahara    {
4164ab5140SAndreas Gohr        global $INPUT;
42*79a2d784SGerrit Uitslag        (new Ui\Recent($INPUT->extract('first')->int('first'), $this->showType))->show();
4364ab5140SAndreas Gohr    }
4464ab5140SAndreas Gohr
4564ab5140SAndreas Gohr}
46