From 9f825ed647d48ac155badc9a2ec863455f2e371e Mon Sep 17 00:00:00 2001 From: Simon DELAGE Date: Sat, 6 Sep 2014 10:16:04 +0200 Subject: [PATCH] Improved helper Can now provide different types of link to private namespace or public page --- helper.php | 54 +++++++++++++++++++++++++++-------------------- images/ns.png | Bin 0 -> 792 bytes images/user.png | Bin 0 -> 742 bytes lang/en/lang.php | 2 ++ style.css | 7 ++++++ 5 files changed, 40 insertions(+), 23 deletions(-) create mode 100644 images/ns.png create mode 100644 images/user.png create mode 100644 style.css diff --git a/helper.php b/helper.php index 03caa52..30c02a8 100644 --- a/helper.php +++ b/helper.php @@ -11,23 +11,47 @@ if(!defined('DOKU_INC')) die(); class helper_plugin_userhomepage extends DokuWiki_Plugin { - function getPrivateNs() { + function getPrivateID() { if ($this->getConf('group_by_name')) { - // private:s:simon + // private:s:simon or private:s:simon_delage $this->private_ns = cleanID($this->getConf('users_namespace').':'.strtolower(substr($this->privateNamespace(), 0, 1)).':'. $this->privateNamespace()); } else { - // private:simon + // private:simon or private:simon_delage $this->private_ns = cleanID($this->getConf('users_namespace').':'. $this->privateNamespace()); } - // private:simon:start.txt - return $this->private_page = cleanID($this->private_ns . ':' . $this->privatePage()); + // ...:start.txt + return $this->private_page = cleanID($this->private_ns.':'.$this->privateStart()); } - function getPublicPage() { + function getPublicID() { return $this->public_page = cleanID($this->getConf('public_pages_ns').':'. $_SERVER['REMOTE_USER']); } + function getPrivateLink($param=null) { + global $INFO; + global $lang; + if ($param == "loggedinas") { + return '
  • '.$lang['loggedinas'].' : '.$INFO['userinfo']['name'].' ('.$_SERVER['REMOTE_USER'].')
  • '; + } elseif ($param != null) { + return ''.$param.''; + } else { + return ''.$this->getLang('privatenamespace').''; + } + } + + function getPublicLink($param=null) { + global $INFO; + global $lang; + if ($param == "loggedinas") { + return '
  • '.$lang['loggedinas'].' : '.$INFO['userinfo']['name'].' ('.$_SERVER['REMOTE_USER'].')
  • '; + } elseif ($param != null) { + return ''.$param.''; + } else { + return ''.$this->getLang('publicpage').''; + } + } + function privateNamespace() { if ( $this->getConf('use_name_string')) { global $INFO; @@ -40,7 +64,7 @@ class helper_plugin_userhomepage extends DokuWiki_Plugin { } } - function privatePage() { + function privateStart() { if ( $this->getConf('use_start_page')) { global $conf; return $conf['start']; @@ -49,20 +73,4 @@ class helper_plugin_userhomepage extends DokuWiki_Plugin { } } -// //draws a home button, used by calls from main.php in template folder -// function homeButton() { -// $this->init(); -// if ($_SERVER['REMOTE_USER']!=null) { -// echo '
    '; -// } -// } -// //draws a home link, used by calls from main.php in template folder -// function privateLink() { -// $this->init(); -// if ($_SERVER['REMOTE_USER']!=null) { -// echo '
  • '.$lang['loggedinas'].' : '.$INFO['userinfo']['name'].' ('.$_SERVER['REMOTE_USER'].')
  • '; -// echo 'Home'; -// } -// } - } diff --git a/images/ns.png b/images/ns.png new file mode 100644 index 0000000000000000000000000000000000000000..37c04c71e79e6a991eeb5d5fad364af00886d1d4 GIT binary patch literal 792 zcmV+z1LypSP)wajKIC zFvhTT-+2J8e^Vh>-ubjr-bpLsOA;NeUbr~>&RGDMKDU=R3~~4`H-8v$tTVbH*EjZ_ za`PVzJo#2RZQrN4IMvm?=<}#m`&uMec=3aI1FXTB^KTA0PJXZFZ#>rb#Kg|WHXp#z zG0QiqjRcI=Id1 z%sIxkzXHl9PK0J{#H^*7A`kD~VcQ$WD3(gl zxq~t-aLaU>x0(Ipr@FG1a$jYFe4#+jhWK8}@bCab{fc5SkLze$m0(t{5mdiLc|KNb zDPzS5VsP_=lty-utXxH!(-iX=XitL#bnpE_M}v^Zi3KZ0GFHsmtTqMZkQ;awlgXib z%jm@)38aJ0`bexXQ4dp2v7%8{M4?=;0@4KuQTYM<$~c{@Lz*cd-5A~Opd-O(!D^$F z5uHY@e?WPlT#z2<0CIzfSWGuYhcOtR?7DG!tu97HyNBK$YlQW=N*cA+d!-TFVtEbf zHeu}=CeGrOcVM$)1S<{df8V$wX>h^;`16aWp2-x34i?sp9_iok{Knz&-H^6foxgxh zJy!1432L*oZmV%dCl9~h^U2EWqsv`BHJY*3-QtxhA37>~XwysY(yiU%{@iuqVBxDI zYMur?{o3&dDFAeTPw)Q(#v5THZ>O#zq;)Do6qZ3&FNL z6(eJ_5U2!EBvcSKmbLg_bTeywhCS+e4O23Q#R1q?1F5+{lAFVk#qqFn0QshI*+1N` zT8s9y5zaZj_j!}MK4hEjj2E}@P_ROjY)%kCg2BOc#tasVNKV(g%C){jCp|xvH8maK YKel}hL}enro&W#<07*qoM6N<$f|