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