From c059e1a67e8b73daaae0f6fb00aee1a350a1d2cb Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Fri, 28 Apr 2006 21:51:53 +0200 Subject: [PATCH] tpl_actionlink() reports if a link was printed #777 darcs-hash:20060428195153-7ad00-7104d2ffc54902e8969202a9a3ac93f7df5dcbf7.gz --- inc/template.php | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/inc/template.php b/inc/template.php index 68d506fdd..17d6294bc 100644 --- a/inc/template.php +++ b/inc/template.php @@ -420,24 +420,25 @@ function tpl_actionlink($type,$pre='',$suf=''){ $pre.$lang['btn_show'].$suf, 'class="action show" accesskey="v" rel="nofollow"'); } - break; + return true; case 'history': tpl_link(wl($ID,'do=revisions'),$pre.$lang['btn_revs'].$suf,'class="action revisions" accesskey="o"'); - break; + return true; case 'recent': tpl_link(wl($ID,'do=recent'),$pre.$lang['btn_recent'].$suf,'class="action recent" accesskey="r"'); - break; + return true; case 'index': tpl_link(wl($ID,'do=index'),$pre.$lang['btn_index'].$suf,'class="action index" accesskey="x"'); - break; + return true; case 'top': print '<a href="#dokuwiki__top" class="action top" accesskey="x">'.$pre.$lang['btn_top'].$suf.'</a>'; - break; + return true; case 'back': if ($ID = tpl_getparent($ID)) { tpl_link(wl($ID,'do=show'),$pre.$lang['btn_back'].$suf,'class="action back" accesskey="b"'); + return true; } - break; + return false; case 'login': if($conf['useacl']){ if($_SERVER['REMOTE_USER']){ @@ -445,12 +446,15 @@ function tpl_actionlink($type,$pre='',$suf=''){ }else{ tpl_link(wl($ID,'do=login'),$pre.$lang['btn_login'].$suf,'class="action logout"'); } + return true; } - break; + return false; case 'admin': - if($INFO['perm'] == AUTH_ADMIN) + if($INFO['perm'] == AUTH_ADMIN){ tpl_link(wl($ID,'do=admin'),$pre.$lang['btn_admin'].$suf,'class="action admin"'); - break; + return true; + } + return false; case 'subscribe': case 'subscription': if($conf['useacl'] && $ACT == 'show' && $conf['subscribers'] == 1){ @@ -460,20 +464,23 @@ function tpl_actionlink($type,$pre='',$suf=''){ } else { tpl_link(wl($ID,'do=subscribe'),$pre.$lang['btn_subscribe'].$suf,'class="action subscribe"'); } + return true; } } - break; + return false; case 'backlink': tpl_link(wl($ID,'do=backlink'),$pre.$lang['btn_backlink'].$suf, 'class="action backlink"'); - break; + return true; case 'profile': if($conf['useacl'] && $_SERVER['REMOTE_USER'] && $auth->canDo('Profile') && ($ACT!='profile')){ tpl_link(wl($ID,'do=profile'),$pre.$lang['btn_profile'].$suf, 'class="action profile"'); + return true; } - break; + return false; default: print '[unknown link type]'; + return true; } } -- GitLab