summaryrefslogtreecommitdiff
path: root/lib/exe/xmlrpc.php
diff options
context:
space:
mode:
authorAdrian Lang <lang@cosmocode.de>2010-06-16 16:15:28 +0200
committerAdrian Lang <lang@cosmocode.de>2010-06-16 16:16:05 +0200
commita0070b52bbd24f6972b819fa8ff4bdbfe81b5bbc (patch)
tree08dd3143a5c47dd406e02c474ff72fb5b62d0bab /lib/exe/xmlrpc.php
parent159ef5962053a685e348239dfa0b3648ed516962 (diff)
downloadrpg-a0070b52bbd24f6972b819fa8ff4bdbfe81b5bbc.tar.gz
rpg-a0070b52bbd24f6972b819fa8ff4bdbfe81b5bbc.tar.bz2
Add title index to the indexer files, improve indexer calls
Diffstat (limited to 'lib/exe/xmlrpc.php')
-rw-r--r--lib/exe/xmlrpc.php26
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/exe/xmlrpc.php b/lib/exe/xmlrpc.php
index 377003cf1..f06792361 100644
--- a/lib/exe/xmlrpc.php
+++ b/lib/exe/xmlrpc.php
@@ -354,24 +354,22 @@ class dokuwiki_xmlrpc_server extends IXR_IntrospectionServer {
* List all pages - we use the indexer list here
*/
function listPages(){
- global $conf;
-
$list = array();
- $pages = file($conf['indexdir'] . '/page.idx');
- $pages = array_filter($pages, 'isVisiblePage');
+ $pages = array_filter(array_filter(idx_getIndex('page', ''),
+ 'isVisiblePage'),
+ 'page_exists');
foreach(array_keys($pages) as $idx) {
- if(page_exists($pages[$idx])) {
- $perm = auth_quickaclcheck($pages[$idx]);
- if($perm >= AUTH_READ) {
- $page = array();
- $page['id'] = trim($pages[$idx]);
- $page['perms'] = $perm;
- $page['size'] = @filesize(wikiFN($pages[$idx]));
- $page['lastModified'] = new IXR_Date(@filemtime(wikiFN($pages[$idx])));
- $list[] = $page;
- }
+ $perm = auth_quickaclcheck($pages[$idx]);
+ if($perm < AUTH_READ) {
+ continue;
}
+ $page = array();
+ $page['id'] = trim($pages[$idx]);
+ $page['perms'] = $perm;
+ $page['size'] = @filesize(wikiFN($pages[$idx]));
+ $page['lastModified'] = new IXR_Date(@filemtime(wikiFN($pages[$idx])));
+ $list[] = $page;
}
return $list;