summaryrefslogtreecommitdiff
path: root/inc/pageutils.php
diff options
context:
space:
mode:
authorGina Haeussge <osd@foosel.net>2008-10-11 17:36:46 +0200
committerGina Haeussge <osd@foosel.net>2008-10-11 17:36:46 +0200
commit63b0c1a70fbc1d51a775e2fa30b6a520bac2a6e4 (patch)
tree175b90013c7acb77b5b49b6e5d177922152ebacd /inc/pageutils.php
parent2e79fc15a044f4d3e536b6498def4bec3fead1f0 (diff)
downloadrpg-63b0c1a70fbc1d51a775e2fa30b6a520bac2a6e4.tar.gz
rpg-63b0c1a70fbc1d51a775e2fa30b6a520bac2a6e4.tar.bz2
Fix for FS#1230
darcs-hash:20081011153646-2b4f5-4e4320b4bcb819e96a1ac7b8a83755c659b901b8.gz
Diffstat (limited to 'inc/pageutils.php')
-rw-r--r--inc/pageutils.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/inc/pageutils.php b/inc/pageutils.php
index 50e76d44e..abfca08de 100644
--- a/inc/pageutils.php
+++ b/inc/pageutils.php
@@ -86,8 +86,9 @@ function getID($param='id',$clean=true){
* @author Andreas Gohr <andi@splitbrain.org>
* @param string $raw_id The pageid to clean
* @param boolean $ascii Force ASCII
+ * @param boolean $media Allow leading or trailing _ for media files
*/
-function cleanID($raw_id,$ascii=false){
+function cleanID($raw_id,$ascii=false,$media=false){
global $conf;
global $lang;
static $sepcharpat = null;
@@ -126,7 +127,7 @@ function cleanID($raw_id,$ascii=false){
//clean up
$id = preg_replace($sepcharpat,$sepchar,$id);
$id = preg_replace('#:+#',':',$id);
- $id = trim($id,':._-');
+ $id = ($media ? trim($id,':.-') : trim($id,':._-'));
$id = preg_replace('#:[:\._\-]+#',':',$id);
$cache[(string)$raw_id] = $id;