summaryrefslogtreecommitdiff
path: root/lib/exe
diff options
context:
space:
mode:
authorMichael Klier <chi@chimeric.de>2008-03-11 00:37:33 +0100
committerMichael Klier <chi@chimeric.de>2008-03-11 00:37:33 +0100
commit45c63471977778190fb210853309821904370d48 (patch)
tree1df4464c8c625f85e74ef44cdd224019161d3569 /lib/exe
parent546d3a9994d9f365f75e55f2f22601dc4941f5d5 (diff)
downloadrpg-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.php10
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)) {