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