diff options
Diffstat (limited to 'platform/www/lib/tpl/acervus/tpl_functions.php')
-rw-r--r-- | platform/www/lib/tpl/acervus/tpl_functions.php | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/platform/www/lib/tpl/acervus/tpl_functions.php b/platform/www/lib/tpl/acervus/tpl_functions.php new file mode 100644 index 0000000..ae82ea5 --- /dev/null +++ b/platform/www/lib/tpl/acervus/tpl_functions.php @@ -0,0 +1,91 @@ +<?php +/** + * Template Functions + * + * This file provides template specific custom functions that are + * not provided by the DokuWiki core. + * It is common practice to start each function with an underscore + * to make sure it won't interfere with future core functions. + */ + +// must be run from within DokuWiki +if (!defined('DOKU_INC')) die(); + +/** + * copied to core (available since Detritus) + */ +function white_toolsevent($toolsname, $items, $view='main') { + $data = array( + 'view' => $view, + 'items' => $items + ); + + $hook = 'TEMPLATE_'.strtoupper($toolsname).'_DISPLAY'; + $evt = new Doku_Event($hook, $data); + if($evt->advise_before()){ + $actions = array('export_pdf'); + foreach($evt->data['items'] as $k => $html) { + if (in_array($k, $actions)) { + $html = str_replace(' '.$k, ' plugin_'.$k, $html); + } + echo $html; + } + } + $evt->advise_after(); +} + +function white_breadcrumbs() { + global $lang; + global $conf; + + //check if enabled + if(!$conf['breadcrumbs']) return false; + + $crumbs = breadcrumbs(); //setup crumb trace + + $crumbs_sep = ' <span class="bcsep">'.$sep.'</span> '; + + //render crumbs, highlight the last one + print '<h3>'.$lang['breadcrumb'].'</h3>'; + $last = count($crumbs); + $i = 0; + print '<ul>'; + foreach($crumbs as $id => $name) { + $i++; + print '<li>'; + if($i == $last) print '<span class="curid">'; + tpl_link(wl($id), hsc($name), 'class="breadcrumbs" title="'.$id.'"'); + if($i == $last) print '</span>'; + print '</li>'; + } + print '</ul>'; + return true; +} + +function white_pageinfo($ret = false) { + global $conf; + global $lang; + global $INFO; + global $ID; + + // return if we are not allowed to view the page + if(!auth_quickaclcheck($ID)) { + return false; + } + $date = dformat($INFO['lastmod']); + + // print it + if($INFO['exists']) { + $out = ''; + $out .= $lang['lastmod']; + $out .= ' '; + $out .= $date; + if($ret) { + return $out; + } else { + echo $out; + return true; + } + } + return false; +} |