From 5b4c3e60499b9ce847a755833ee8041800e0fcdb Mon Sep 17 00:00:00 2001 From: Anika Henke Date: Fri, 5 Nov 2010 10:34:56 +0000 Subject: [PATCH] added user page link --- conf/default.php | 1 + conf/metadata.php | 1 + lang/en/lang.php | 4 +++- lang/en/settings.php | 1 + main.php | 17 +++++++++++------ tpl_functions.php | 20 ++++++++++++++++---- 6 files changed, 33 insertions(+), 11 deletions(-) diff --git a/conf/default.php b/conf/default.php index 7f1fbb2..7c60e66 100644 --- a/conf/default.php +++ b/conf/default.php @@ -6,5 +6,6 @@ $conf['tagline'] = 'This is the tagline - explaining what this site is about.'; $conf['discussionNS'] = 'discussion'; +$conf['userNS'] = 'user'; $conf['sidebarID'] = 'sidebar'; $conf['hideTools'] = 0; diff --git a/conf/metadata.php b/conf/metadata.php index 591053e..c6ebe16 100644 --- a/conf/metadata.php +++ b/conf/metadata.php @@ -6,6 +6,7 @@ $meta['tagline'] = array('string'); $meta['discussionNS'] = array('string'); +$meta['userNS'] = array('string'); $meta['sidebarID'] = array('string'); $meta['hideTools'] = array('onoff'); diff --git a/lang/en/lang.php b/lang/en/lang.php index 1b04113..5496cbe 100644 --- a/lang/en/lang.php +++ b/lang/en/lang.php @@ -4,4 +4,6 @@ * */ -$lang['btn_discussion'] = "Discussion"; +$lang['btn_discussion'] = "Discussion"; +$lang['btn_back2article'] = "Back to article"; +$lang['btn_userpage'] = "User page"; diff --git a/lang/en/settings.php b/lang/en/settings.php index 78fbbb2..66c9c44 100644 --- a/lang/en/settings.php +++ b/lang/en/settings.php @@ -6,5 +6,6 @@ $lang['foo'] = 'Tagline'; $lang['discussionNS'] = 'Discussion namespace (leave empty to disable discussions)'; +$lang['userNS'] = 'User namespace (leave empty to disable user pages)'; $lang['sidebarID'] = 'page name of page included in sidebar'; $lang['hideTools'] = 'Hide tools when not logged in?'; diff --git a/main.php b/main.php index 338907a..65d964c 100644 --- a/main.php +++ b/main.php @@ -64,10 +64,15 @@ $showTools = !tpl_getConf('hideTools') || ( tpl_getConf('hideTools') && $_SERVER @@ -80,8 +85,8 @@ $showTools = !tpl_getConf('hideTools') || ( tpl_getConf('hideTools') && $_SERVER diff --git a/tpl_functions.php b/tpl_functions.php index 58f9ab4..6dc9e4b 100644 --- a/tpl_functions.php +++ b/tpl_functions.php @@ -4,22 +4,34 @@ if (!defined('DOKU_INC')) die(); if (!defined('DOKU_LF')) define('DOKU_LF',"\n"); +/* @todo: fix label of buttons */ + /** * Create link/button to discussion page and back */ function _tpl_discussion($discussNS='discussion:',$link=0) { global $ID; - global $lang; if(substr($ID,0,strlen($discussNS))==$discussNS) { $backID = substr(strstr($ID,':'),1); if ($link) - tpl_pagelink(':'.$backID,$lang['btn_back']); + tpl_link(wl($backID),tpl_getLang('btn_back2article')); else - echo html_btn('back',$backID,'',array()); + echo html_btn('back2article',$backID,'',array()); } else { if ($link) - tpl_pagelink($discussNS.$ID,tpl_getLang('btn_discussion')); + tpl_link(wl($discussNS.$ID),tpl_getLang('btn_discussion')); else echo html_btn('discussion',$discussNS.$ID,'',array()); } } + +/** + * Create link/button to user page + */ +function _tpl_userpage($userNS='user:',$link=0) { + global $conf; + if ($link) + tpl_link(wl($userNS.$_SERVER['REMOTE_USER'].':'.$conf['start']),tpl_getLang('btn_userpage')); + else + echo html_btn('userpage',$userNS.$_SERVER['REMOTE_USER'].':'.$conf['start'],'',array()); +}