xref: /plugin/sqlite/helper/db.php (revision fe7a46b52dcd76370dc0858ec5c6760bee9b1d38) !
109a0e52bSSzymon Olewniczak<?php
209a0e52bSSzymon Olewniczak
309a0e52bSSzymon Olewniczak/**
43028f886SSzymon Olewniczak * DokuWiki Plugin sqlite (Helper Component)
509a0e52bSSzymon Olewniczak *
609a0e52bSSzymon Olewniczak * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
709a0e52bSSzymon Olewniczak * @author  Andreas Gohr, Michael Große <dokuwiki@cosmocode.de>
809a0e52bSSzymon Olewniczak */
909a0e52bSSzymon Olewniczak
1009a0e52bSSzymon Olewniczak
1109a0e52bSSzymon Olewniczakclass helper_plugin_sqlite_db extends DokuWiki_Plugin
1209a0e52bSSzymon Olewniczak{
1309a0e52bSSzymon Olewniczak    /** @var helper_plugin_sqlite */
1409a0e52bSSzymon Olewniczak    protected $sqlite;
1509a0e52bSSzymon Olewniczak
1609a0e52bSSzymon Olewniczak    /**
17*fe7a46b5SSzymon Olewniczak     * helper_plugin_sqlite_db constructor.
1809a0e52bSSzymon Olewniczak     */
1909a0e52bSSzymon Olewniczak    public function __construct()
2009a0e52bSSzymon Olewniczak    {
2109a0e52bSSzymon Olewniczak        $this->init();
2209a0e52bSSzymon Olewniczak    }
2309a0e52bSSzymon Olewniczak
2409a0e52bSSzymon Olewniczak    /**
2509a0e52bSSzymon Olewniczak     * Initialize the database
2609a0e52bSSzymon Olewniczak     *
2709a0e52bSSzymon Olewniczak     */
2809a0e52bSSzymon Olewniczak    protected function init()
2909a0e52bSSzymon Olewniczak    {
3009a0e52bSSzymon Olewniczak        /** @var helper_plugin_sqlite $sqlite */
3109a0e52bSSzymon Olewniczak        $this->sqlite = plugin_load('helper', 'sqlite');
3209a0e52bSSzymon Olewniczak
3309a0e52bSSzymon Olewniczak        // initialize the database connection
3409a0e52bSSzymon Olewniczak        if (!$this->sqlite->init('sqlite', DOKU_PLUGIN . 'sqlite/db/')) {
3509a0e52bSSzymon Olewniczak            $this->sqlite = null;
3609a0e52bSSzymon Olewniczak        }
3709a0e52bSSzymon Olewniczak    }
3809a0e52bSSzymon Olewniczak
3909a0e52bSSzymon Olewniczak    /**
4009a0e52bSSzymon Olewniczak     * @return helper_plugin_sqlite|null
4109a0e52bSSzymon Olewniczak     */
42*fe7a46b5SSzymon Olewniczak    public function getDB()
4309a0e52bSSzymon Olewniczak    {
4409a0e52bSSzymon Olewniczak        return $this->sqlite;
4509a0e52bSSzymon Olewniczak    }
4609a0e52bSSzymon Olewniczak}
4709a0e52bSSzymon Olewniczak
4809a0e52bSSzymon Olewniczak// vim:ts=4:sw=4:et:
49