1 <?php
2 /**
3  * DokuWiki Plugin discoursesearch (Action Component)
4  *
5  * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6  * @author  i-net software / Gerry Weißbach <tools@inetsoftware.de>
7  */
8 
9 // must be run within Dokuwiki
10 if(!defined('DOKU_INC')) die();
11 
12 class action_plugin_discoursesearch extends DokuWiki_Action_Plugin {
13 
14     /**
15      * Registers a callback function for a given event
16      *
17      * @param Doku_Event_Handler $controller DokuWiki's event controller object
18      * @return void
19      */
20     public function register(Doku_Event_Handler $controller) {
21 
22        $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'handle_dokuwiki_started');
23 
24     }
25 
26     /**
27      * [Custom event handler which performs action]
28      *
29      * @param Doku_Event $event  event object by reference
30      * @param mixed      $param  [the parameters passed as fifth argument to register_hook() when this
31      *                           handler was registered]
32      * @return void
33      */
34 
35     public function handle_dokuwiki_started(Doku_Event &$event, $param) {
36         global $JSINFO;
37         $JSINFO['plugins']['discoursesearch'] = array (
38             'url' => $this->getConf('url'),
39             'title' => $this->getConf('title')
40         );
41     }
42 }
43 
44 // vim:ts=4:sw=4:et:
45