xref: /template/writr/tpl_functions.php (revision dccf9898b3ac7db55df0eb26be0a649b1a3cfa08)
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