diff options
author | Michael Klier <chi@chimeric.de> | 2008-03-11 00:37:33 +0100 |
---|---|---|
committer | Michael Klier <chi@chimeric.de> | 2008-03-11 00:37:33 +0100 |
commit | 45c63471977778190fb210853309821904370d48 (patch) | |
tree | 1df4464c8c625f85e74ef44cdd224019161d3569 /lib/exe | |
parent | 546d3a9994d9f365f75e55f2f22601dc4941f5d5 (diff) | |
download | rpg-45c63471977778190fb210853309821904370d48.tar.gz rpg-45c63471977778190fb210853309821904370d48.tar.bz2 |
XMLRPC: pageVersions() should return the current version too
darcs-hash:20080310233733-23886-79cb51e12374a51ac2595298bf331e1525962a2f.gz
Diffstat (limited to 'lib/exe')
-rw-r--r-- | lib/exe/xmlrpc.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/exe/xmlrpc.php b/lib/exe/xmlrpc.php index 3fe432157..87d3af07e 100644 --- a/lib/exe/xmlrpc.php +++ b/lib/exe/xmlrpc.php @@ -373,8 +373,13 @@ class dokuwiki_xmlrpc_server extends IXR_IntrospectionServer { $revisions = getRevisions($id, $first, $conf['recent']+1); } + if(count($revisions)>0 && $first==0) { + array_unshift($revisions, ''); // include current revision + array_pop($revisions); // remove extra log entry + } + $hasNext = false; - if (count($revisions)>$conf['recent']) { + if(count($revisions)>$conf['recent']) { $hasNext = true; array_pop($revisions); // remove extra log entry } @@ -383,6 +388,9 @@ class dokuwiki_xmlrpc_server extends IXR_IntrospectionServer { foreach($revisions as $rev) { $file = wikiFN($id,$rev); $time = @filemtime($file); + // we check if the page actually exists, if this is not the + // case this can lead to less pages being returned than + // specified via $conf['recent'] if($time){ $info = getRevisionInfo($id, $time, 1024); if(!empty($info)) { |