diff options
author | joe.lapp <joe.lapp@pobox.com> | 2005-09-15 03:29:47 +0200 |
---|---|---|
committer | joe.lapp <joe.lapp@pobox.com> | 2005-09-15 03:29:47 +0200 |
commit | 4b5db43bf44da083be4a4729be07d770aca09ea3 (patch) | |
tree | 4983543df2efce3c99dd0f7a24eb7882d251c896 /inc | |
parent | 49b58ab1fcb55fbf32a2a9a2d29852bfd699fe9f (diff) | |
download | rpg-4b5db43bf44da083be4a4729be07d770aca09ea3.tar.gz rpg-4b5db43bf44da083be4a4729be07d770aca09ea3.tar.bz2 |
$conf['sepchar'] support
Allows user to select the word separation character in page names.
darcs-hash:20050915012947-36b45-3d6b53cda05a7d7c2eb3497f4732f7492a63e9aa.gz
Diffstat (limited to 'inc')
-rw-r--r-- | inc/pageutils.php | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/inc/pageutils.php b/inc/pageutils.php index 20e0fbcb4..9b1d9621a 100644 --- a/inc/pageutils.php +++ b/inc/pageutils.php @@ -66,6 +66,12 @@ function getID($param='id'){ function cleanID($id){ global $conf; global $lang; + static $sepcharpat = null; + + $sepchar = $conf['sepchar']; + if($sepcharpat == null) // build string only once to save clock cycles + $sepcharpat = '#\\'.$sepchar.'+#'; + $id = trim($id); $id = utf8_strtolower($id); @@ -80,10 +86,10 @@ function cleanID($id){ if($conf['deaccent']) $id = utf8_deaccent($id,-1); //remove specials - $id = utf8_stripspecials($id,'_'); + $id = utf8_stripspecials($id,$sepchar); //clean up - $id = preg_replace('#_+#','_',$id); + $id = preg_replace($sepcharpat,$sepchar,$id); $id = preg_replace('#:+#',':',$id); $id = trim($id,':._-'); $id = preg_replace('#:[:\._\-]+#',':',$id); |