diff options
author | lisps <stummp@loewen.de> | 2014-02-20 23:19:45 +0100 |
---|---|---|
committer | lisps <stummp@loewen.de> | 2014-02-20 23:19:45 +0100 |
commit | 4cd9f7913e21f3115fb7ff8d8820473613a39576 (patch) | |
tree | 5e0644565e25f994c99a3db7fd944e1c6ac59242 /inc/pageutils.php | |
parent | 81e7bffefad6e652e45320e87d966712e5711efd (diff) | |
download | rpg-4cd9f7913e21f3115fb7ff8d8820473613a39576.tar.gz rpg-4cd9f7913e21f3115fb7ff8d8820473613a39576.tar.bz2 |
check link existence
Diffstat (limited to 'inc/pageutils.php')
-rw-r--r-- | inc/pageutils.php | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/inc/pageutils.php b/inc/pageutils.php index c8d3cf4bb..20fe54a8e 100644 --- a/inc/pageutils.php +++ b/inc/pageutils.php @@ -432,9 +432,9 @@ function resolve_id($ns,$id,$clean=true){ * * @author Andreas Gohr <andi@splitbrain.org> */ -function resolve_mediaid($ns,&$page,&$exists){ +function resolve_mediaid($ns,&$page,&$exists,$rev='' ){ $page = resolve_id($ns,$page); - $file = mediaFN($page); + $file = mediaFN($page,$rev); $exists = @file_exists($file); } @@ -443,7 +443,7 @@ function resolve_mediaid($ns,&$page,&$exists){ * * @author Andreas Gohr <andi@splitbrain.org> */ -function resolve_pageid($ns,&$page,&$exists){ +function resolve_pageid($ns,&$page,&$exists,$rev='' ){ global $conf; global $ID; $exists = false; @@ -463,20 +463,20 @@ function resolve_pageid($ns,&$page,&$exists){ $page = resolve_id($ns,$page,false); // resolve but don't clean, yet // get filename (calls clean itself) - $file = wikiFN($page); + $file = wikiFN($page,$rev); // if ends with colon or slash we have a namespace link if(in_array(substr($page,-1), array(':', ';')) || ($conf['useslash'] && substr($page,-1) == '/')){ - if(page_exists($page.$conf['start'])){ + if(page_exists($page.$conf['start'],$rev)){ // start page inside namespace $page = $page.$conf['start']; $exists = true; - }elseif(page_exists($page.noNS(cleanID($page)))){ + }elseif(page_exists($page.noNS(cleanID($page),$rev))){ // page named like the NS inside the NS $page = $page.noNS(cleanID($page)); $exists = true; - }elseif(page_exists($page)){ + }elseif(page_exists($page,$rev)){ // page like namespace exists $page = $page; $exists = true; @@ -493,7 +493,7 @@ function resolve_pageid($ns,&$page,&$exists){ }else{ $try = $page.'s'; } - if(page_exists($try)){ + if(page_exists($try,$rev)){ $page = $try; $exists = true; } |