xref: /plugin/acknowledge/action/sqlite.php (revision c38b6ca85313c7f98e013ff1ce06b406d156a85b)
1*c38b6ca8SAnna Dabrowska<?php
2*c38b6ca8SAnna Dabrowska
3*c38b6ca8SAnna Dabrowska/**
4*c38b6ca8SAnna Dabrowska * DokuWiki Plugin acknowledge (SQLite Action Component)
5*c38b6ca8SAnna Dabrowska *
6*c38b6ca8SAnna Dabrowska * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
7*c38b6ca8SAnna Dabrowska * @author  Andreas Gohr, Anna Dabrowska <dokuwiki@cosmocode.de>
8*c38b6ca8SAnna Dabrowska */
9*c38b6ca8SAnna Dabrowska
10*c38b6ca8SAnna Dabrowskause dokuwiki\Extension\ActionPlugin;
11*c38b6ca8SAnna Dabrowskause dokuwiki\Extension\EventHandler;
12*c38b6ca8SAnna Dabrowskause dokuwiki\Extension\Event;
13*c38b6ca8SAnna Dabrowska
14*c38b6ca8SAnna Dabrowskaclass action_plugin_acknowledge_sqlite extends ActionPlugin
15*c38b6ca8SAnna Dabrowska{
16*c38b6ca8SAnna Dabrowska    /** @inheritDoc */
17*c38b6ca8SAnna Dabrowska    public function register(EventHandler $controller)
18*c38b6ca8SAnna Dabrowska    {
19*c38b6ca8SAnna Dabrowska        $controller->register_hook('PLUGIN_SQLITE_DATABASE_UPGRADE', 'AFTER', $this, 'handleUpgrade');
20*c38b6ca8SAnna Dabrowska    }
21*c38b6ca8SAnna Dabrowska
22*c38b6ca8SAnna Dabrowska    /**
23*c38b6ca8SAnna Dabrowska     * Handle Migration events
24*c38b6ca8SAnna Dabrowska     *
25*c38b6ca8SAnna Dabrowska     * @param Event $event
26*c38b6ca8SAnna Dabrowska     * @param $param
27*c38b6ca8SAnna Dabrowska     * @return void
28*c38b6ca8SAnna Dabrowska     */
29*c38b6ca8SAnna Dabrowska    public function handleUpgrade(Event $event, $param)
30*c38b6ca8SAnna Dabrowska    {
31*c38b6ca8SAnna Dabrowska        if ($event->data['sqlite']->getAdapter()->getDbname() !== 'acknowledgement') {
32*c38b6ca8SAnna Dabrowska            return;
33*c38b6ca8SAnna Dabrowska        }
34*c38b6ca8SAnna Dabrowska        $to = $event->data['to'];
35*c38b6ca8SAnna Dabrowska        if ($to !== 3) return; // only handle upgrade to version 3
36*c38b6ca8SAnna Dabrowska
37*c38b6ca8SAnna Dabrowska        /** @var helper_plugin_acknowledge $helper */
38*c38b6ca8SAnna Dabrowska        $helper = plugin_load('helper', 'acknowledge');
39*c38b6ca8SAnna Dabrowska        $helper->updatePageIndex();
40*c38b6ca8SAnna Dabrowska    }
41*c38b6ca8SAnna Dabrowska}
42