xref: /dokuwiki/inc/Action/Recent.php (revision 3d7df1dc63c327e0f769f38f258959e8321b4aaa)
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