diff options
author | Andreas Gohr <andi@splitbrain.org> | 2008-10-26 09:42:39 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2008-10-26 09:42:39 +0100 |
commit | 26ece5a719ce2b1307a6af5bcdef8b9177e0dff7 (patch) | |
tree | a7507db364ed87b3143932eaeb3ecdd2924ce125 /inc/common.php | |
parent | 00a1ee4dd58a8a1e996bb7d778262041401646c8 (diff) | |
download | rpg-26ece5a719ce2b1307a6af5bcdef8b9177e0dff7.tar.gz rpg-26ece5a719ce2b1307a6af5bcdef8b9177e0dff7.tar.bz2 |
more placeholders for namespace templates
This patch adds a @FILE@ placeholder for namespace templates which is similar
to the @PAGE@ placeholder but keeps underscores intact. It also adds
placeholder to insert the page name with a first uppercase character, all words
uppercased or the whole string uppercased.
The utf8 library was enhanced with utf8_ucfirst and utf8_ucwords functions
darcs-hash:20081026084239-7ad00-1a4be6bb85280df025ca308d4ed2e50da1cbc9cf.gz
Diffstat (limited to 'inc/common.php')
-rw-r--r-- | inc/common.php | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/inc/common.php b/inc/common.php index d58eacb7a..9b284617b 100644 --- a/inc/common.php +++ b/inc/common.php @@ -824,13 +824,40 @@ function pageTemplate($data){ if(!$tpl) return ''; // replace placeholders - $tpl = str_replace('@ID@',$id,$tpl); - $tpl = str_replace('@NS@',getNS($id),$tpl); - $tpl = str_replace('@PAGE@',strtr(noNS($id),'_',' '),$tpl); - $tpl = str_replace('@USER@',$_SERVER['REMOTE_USER'],$tpl); - $tpl = str_replace('@NAME@',$INFO['userinfo']['name'],$tpl); - $tpl = str_replace('@MAIL@',$INFO['userinfo']['mail'],$tpl); - $tpl = str_replace('@DATE@',$conf['dformat'],$tpl); + $file = noNS($id); + $page = strtr($file,'_',' '); + + $tpl = str_replace(array( + '@ID@', + '@NS@', + '@FILE@', + '@!FILE@', + '@!FILE!@', + '@PAGE@', + '@!PAGE@', + '@!!PAGE@', + '@!PAGE!@', + '@USER@', + '@NAME@', + '@MAIL@', + '@DATE@', + ), + array( + $id, + getNS($id), + $file, + utf8_ucfirst($file), + utf8_strtoupper($file), + $page, + utf8_ucfirst($page), + utf8_ucwords($page), + utf8_strtoupper($page), + $_SERVER['REMOTE_USER'], + $INFO['userinfo']['name'], + $INFO['userinfo']['mail'], + $conf['dformat'], + ), $tpl); + // we need the callback to work around strftime's char limit $tpl = preg_replace_callback('/%./',create_function('$m','return strftime($m[0]);'),$tpl); |