|
|
<?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();
/** * Create link/button to discussion page and back * * @author Anika Henke <anika@selfthinker.org> */ function _tpl_discussion($discussNS='discussion',$link=0,$wrapper=0,$reverse=0) { global $ID;
if ($reverse) { $discussPage = $ID.':'.$discussNS; $isDiscussPage = substr($ID,-strlen($discussNS),strlen($discussNS))==$discussNS; $backID = substr($ID,0,-strlen($discussNS)); } else { $discussPage = $discussNS.':'.$ID; $isDiscussPage = substr($ID,0,strlen($discussNS))==$discussNS; $backID = strstr($ID,':'); }
if ($wrapper) echo "<$wrapper>";
if($isDiscussPage) { if ($link) tpl_pagelink($backID,tpl_getLang('back_to_article')); else echo html_btn('back2article',$backID,'',array(),0,0,tpl_getLang('back_to_article')); } else { if ($link) tpl_pagelink($discussPage,tpl_getLang('discussion')); else echo html_btn('discussion',$discussPage,'',array(),0,0,tpl_getLang('discussion')); }
if ($wrapper) echo "</$wrapper>"; }
/** * Create link/button to user page * * @author Anika Henke <anika@selfthinker.org> */ function _tpl_userpage($userNS='user',$link=0,$wrapper=false) { if (!$_SERVER['REMOTE_USER']) return;
global $conf; $userPage = $userNS.':'.$_SERVER['REMOTE_USER'].':'.$conf['start'];
if ($wrapper) echo "<$wrapper>";
if ($link) tpl_pagelink($userPage,tpl_getLang('userpage')); else echo html_btn('userpage',$userPage,'',array(),0,0,tpl_getLang('userpage'));
if ($wrapper) echo "</$wrapper>"; }
/** * Use favicon.ico from data/media root directory if it exists, otherwise use * the one in the template's image directory. * * @author Anika Henke <anika@selfthinker.org> */ function _tpl_getFavicon() { if (file_exists(mediaFN('favicon.ico'))) return ml('favicon.ico'); return DOKU_TPL.'images/favicon.ico'; }
|