summaryrefslogtreecommitdiff
path: root/inc/common.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/common.php')
-rw-r--r--inc/common.php13
1 files changed, 7 insertions, 6 deletions
diff --git a/inc/common.php b/inc/common.php
index 797ff0525..af1d2248b 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -89,15 +89,16 @@ function pageinfo(){
$info['namespace'] = getNS($ID);
$info['locked'] = checklock($ID);
- $info['filepath'] = realpath(wikiFN($ID,$REV));
+ $info['filepath'] = realpath(wikiFN($ID));
$info['exists'] = @file_exists($info['filepath']);
- if($REV && !$info['exists']){
+ if($REV){
//check if current revision was meant
- $cur = wikiFN($ID);
- if(@file_exists($cur) && (@filemtime($cur) == $REV)){
- $info['filepath'] = realpath($cur);
- $info['exists'] = true;
+ if($info['exists'] && (@filemtime($info['filepath'])==$REV)){
$REV = '';
+ }else{
+ //really use old revision
+ $info['filepath'] = realpath(wikiFN($ID,$REV));
+ $info['exists'] = @file_exists($info['filepath']);
}
}
$info['rev'] = $REV;