1*b0590826SSzymon Olewniczak<?php 2*b0590826SSzymon Olewniczak/** 3*b0590826SSzymon Olewniczak * DokuWiki Plugin bez (Action Component) 4*b0590826SSzymon Olewniczak * 5*b0590826SSzymon Olewniczak */ 6*b0590826SSzymon Olewniczak 7*b0590826SSzymon Olewniczak// must be run within Dokuwiki 8*b0590826SSzymon Olewniczakif(!defined('DOKU_INC')) die(); 9*b0590826SSzymon Olewniczak 10*b0590826SSzymon Olewniczakclass action_plugin_bez_struct extends DokuWiki_Action_Plugin { 11*b0590826SSzymon Olewniczak 12*b0590826SSzymon Olewniczak /** 13*b0590826SSzymon Olewniczak * Registers a callback function for a given event 14*b0590826SSzymon Olewniczak * 15*b0590826SSzymon Olewniczak * @param Doku_Event_Handler $controller DokuWiki's event controller object 16*b0590826SSzymon Olewniczak * @return void 17*b0590826SSzymon Olewniczak */ 18*b0590826SSzymon Olewniczak public function register(Doku_Event_Handler $controller) 19*b0590826SSzymon Olewniczak { 20*b0590826SSzymon Olewniczak $controller->register_hook('PLUGIN_STRUCT_TYPECLASS_INIT', 'BEFORE', $this, 'handle_init'); 21*b0590826SSzymon Olewniczak } 22*b0590826SSzymon Olewniczak 23*b0590826SSzymon Olewniczak /** 24*b0590826SSzymon Olewniczak * [Custom event handler which performs action] 25*b0590826SSzymon Olewniczak * 26*b0590826SSzymon Olewniczak * @param Doku_Event $event event object by reference 27*b0590826SSzymon Olewniczak * @param mixed $param [the parameters passed as fifth argument to register_hook() when this 28*b0590826SSzymon Olewniczak * handler was registered] 29*b0590826SSzymon Olewniczak * @return void 30*b0590826SSzymon Olewniczak */ 31*b0590826SSzymon Olewniczak public function handle_init(Doku_Event &$event, $param) { 32*b0590826SSzymon Olewniczak $event->data['Bez'] = 'dokuwiki\\plugin\\bez\\struct\\BezType'; 33*b0590826SSzymon Olewniczak } 34*b0590826SSzymon Olewniczak} 35