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