xref: /plugin/mikioplugin/action.php (revision 3deaf3a5351d5d2753141ddd882446a563554667)
117e6d639SJames Collins<?php
217e6d639SJames Collins/**
317e6d639SJames Collins * Mikio Plugin
417e6d639SJames Collins *
5*3deaf3a5SJames Collins * @version    1.0
6*3deaf3a5SJames Collins * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
717e6d639SJames Collins * @author     James Collins <james.collins@outlook.com.au>
817e6d639SJames Collins */
917e6d639SJames Collins
1017e6d639SJames Collinsif(!defined('DOKU_INC')) die();
1117e6d639SJames Collins
1217e6d639SJames Collinsclass action_plugin_mikioplugin extends DokuWiki_Action_Plugin {
1317e6d639SJames Collins
1417e6d639SJames Collins	public function register(Doku_Event_Handler $controller) {
1517e6d639SJames Collins		$controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, '_load');
1617e6d639SJames Collins	}
1717e6d639SJames Collins
1817e6d639SJames Collins	public function _load(Doku_Event $event, $param) {
1917e6d639SJames Collins		global $conf;
20*3deaf3a5SJames Collins
21*3deaf3a5SJames Collins        $baseDir = DOKU_BASE.'lib/plugins' . str_replace(dirname(dirname(__FILE__)), '', dirname(__FILE__)) . '/';
22*3deaf3a5SJames Collins        $stylesheets = [];
23*3deaf3a5SJames Collins        $scripts = [];
24*3deaf3a5SJames Collins
25*3deaf3a5SJames Collins        if($conf['template'] !== 'mikio') {
26*3deaf3a5SJames Collins            if($this->getConf('loadBootstrap')) {
27*3deaf3a5SJames Collins                $stylesheets[]  = $baseDir . 'css/bootstrap.min.css';
28*3deaf3a5SJames Collins                $scripts[]      = $baseDir . 'js/bootstrap.min.css';
29*3deaf3a5SJames Collins                $scripts[]      = $baseDir . 'js/popper.min.css';
30*3deaf3a5SJames Collins            }
31*3deaf3a5SJames Collins
32*3deaf3a5SJames Collins            if($this->getConf('loadFontAwesome')) {
33*3deaf3a5SJames Collins                $stylesheets[]  = $baseDir . 'css/fontawesome.min.css';
3417e6d639SJames Collins            }
3517e6d639SJames Collins        }
3617e6d639SJames Collins
37*3deaf3a5SJames Collins        foreach ($stylesheets as $style) {
38*3deaf3a5SJames Collins            array_unshift($event->data['link'], array(
39*3deaf3a5SJames Collins                'type' => 'text/css',
40*3deaf3a5SJames Collins                'rel'  => 'stylesheet',
41*3deaf3a5SJames Collins                'href' => $style
42*3deaf3a5SJames Collins            ));
43*3deaf3a5SJames Collins        }
4417e6d639SJames Collins
45*3deaf3a5SJames Collins        foreach ($scripts as $script) {
46*3deaf3a5SJames Collins            $event->data['script'][] = array(
47*3deaf3a5SJames Collins                 'type'  => 'text/javascript',
48*3deaf3a5SJames Collins              '_data' => '',
49*3deaf3a5SJames Collins              'src'   => $script
50*3deaf3a5SJames Collins          );
51*3deaf3a5SJames Collins      }
52*3deaf3a5SJames Collins    }
53*3deaf3a5SJames Collins}
54