1<?php 2/** 3 * DokuWiki Plugin jsreplacements (Action Component) 4 * 5 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html 6 * @author Oscar Segura Samper <rellampec@gmail.com> 7 */ 8 9// must be run within Dokuwiki 10if (!defined('DOKU_INC')) { 11 die(); 12} 13 14class action_plugin_jsreplacements_jsexpose extends DokuWiki_Action_Plugin 15{ 16 17 /** 18 * Registers a callback function for a given event 19 * 20 * @param Doku_Event_Handler $controller DokuWiki's event controller object 21 * 22 * @return void 23 */ 24 public function register(Doku_Event_Handler $controller) 25 { 26 $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'handle_dokuwiki_started'); 27 } 28 29 /** 30 * [Custom event handler which performs action] 31 * 32 * Called for event: 33 * 34 * @param Doku_Event $event event object by reference 35 * @param mixed $param [the parameters passed as fifth argument to register_hook() when this 36 * handler was registered] 37 * 38 * @return void 39 */ 40 public function handle_dokuwiki_started(Doku_Event $event, $param) 41 { 42 global $JSINFO; 43 44 $styleUtil = new \dokuwiki\StyleUtils(); 45 $styleIni = $styleUtil->cssStyleini($conf['template']); 46 $JSINFO['replacements'] = $styleIni['replacements']; 47 } 48 49} 50