1*dccf9898SAnika Henke<?php 2*dccf9898SAnika Henke/** 3*dccf9898SAnika Henke * Template Functions 4*dccf9898SAnika Henke * 5*dccf9898SAnika Henke * This file provides template specific custom functions that are 6*dccf9898SAnika Henke * not provided by the DokuWiki core. 7*dccf9898SAnika Henke * It is common practice to start each function with an underscore 8*dccf9898SAnika Henke * to make sure it won't interfere with future core functions. 9*dccf9898SAnika Henke */ 10*dccf9898SAnika Henke 11*dccf9898SAnika Henke// must be run from within DokuWiki 12*dccf9898SAnika Henkeif (!defined('DOKU_INC')) die(); 13*dccf9898SAnika Henke 14*dccf9898SAnika Henke/** 15*dccf9898SAnika Henke * Create event for tools menues 16*dccf9898SAnika Henke * 17*dccf9898SAnika Henke * @author Anika Henke <anika@selfthinker.org> 18*dccf9898SAnika Henke */ 19*dccf9898SAnika Henkefunction _tpl_toolsevent($toolsname, $items, $view='main') { 20*dccf9898SAnika Henke $data = array( 21*dccf9898SAnika Henke 'view' => $view, 22*dccf9898SAnika Henke 'items' => $items 23*dccf9898SAnika Henke ); 24*dccf9898SAnika Henke 25*dccf9898SAnika Henke $hook = 'TEMPLATE_'.strtoupper($toolsname).'_DISPLAY'; 26*dccf9898SAnika Henke $evt = new Doku_Event($hook, $data); 27*dccf9898SAnika Henke if($evt->advise_before()){ 28*dccf9898SAnika Henke foreach($evt->data['items'] as $k => $html) echo $html; 29*dccf9898SAnika Henke } 30*dccf9898SAnika Henke $evt->advise_after(); 31*dccf9898SAnika Henke} 32