xref: /plugin/timezoneco/action.php (revision 109b7ca9d262186bc9d275d25e1e8b647b478735)
1*109b7ca9SRuben Carlo Benante<?php
2*109b7ca9SRuben Carlo Benante
3*109b7ca9SRuben Carlo Benanteuse dokuwiki\Extension\ActionPlugin;
4*109b7ca9SRuben Carlo Benanteuse dokuwiki\Extension\EventHandler;
5*109b7ca9SRuben Carlo Benanteuse dokuwiki\Extension\Event;
6*109b7ca9SRuben Carlo Benante
7*109b7ca9SRuben Carlo Benanteclass action_plugin_timezoneco extends ActionPlugin
8*109b7ca9SRuben Carlo Benante{
9*109b7ca9SRuben Carlo Benante    public function register(EventHandler $controller)
10*109b7ca9SRuben Carlo Benante    {
11*109b7ca9SRuben Carlo Benante        $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'setTimezone');
12*109b7ca9SRuben Carlo Benante    }
13*109b7ca9SRuben Carlo Benante
14*109b7ca9SRuben Carlo Benante    public function setTimezone(Event $event, $param)
15*109b7ca9SRuben Carlo Benante    {
16*109b7ca9SRuben Carlo Benante        $tz = $this->getConf('timezone');
17*109b7ca9SRuben Carlo Benante        if (!empty($tz)) {
18*109b7ca9SRuben Carlo Benante            date_default_timezone_set($tz);
19*109b7ca9SRuben Carlo Benante        }
20*109b7ca9SRuben Carlo Benante    }
21*109b7ca9SRuben Carlo Benante}
22