summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMichael Hamann <michael@content-space.de>2011-03-06 14:48:58 +0100
committerMichael Hamann <michael@content-space.de>2011-03-06 14:48:58 +0100
commitad79cb7c93a655f864c633433e743b03685b5719 (patch)
treeefcf425fce89606a802997f8a0fb4ebb8b3d74b2 /bin
parent39d6fd3051102c9f2fb5436c7bcaf44d6068fde8 (diff)
downloadrpg-ad79cb7c93a655f864c633433e743b03685b5719.tar.gz
rpg-ad79cb7c93a655f864c633433e743b03685b5719.tar.bz2
Adjust bin/indexer.php for the new indexer
Now the indexer is directly called instead of duplicating a large part of the indexer code.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/indexer.php32
1 files changed, 3 insertions, 29 deletions
diff --git a/bin/indexer.php b/bin/indexer.php
index 85e990bbe..6ee0a9e8d 100755
--- a/bin/indexer.php
+++ b/bin/indexer.php
@@ -87,41 +87,15 @@ function _index($id){
global $QUIET;
// if not cleared only update changed and new files
- if(!$CLEAR){
+ if($CLEAR){
$idxtag = metaFN($id,'.indexed');
if(@file_exists($idxtag)){
- if(io_readFile($idxtag) == idx_get_version()){
- $last = @filemtime($idxtag);
- if($last > @filemtime(wikiFN($id))) return;
- }
+ @unlink($idxtag);
}
}
_quietecho("$id... ");
- $body = '';
- $data = array($id, $body);
- $evt = new Doku_Event('INDEXER_PAGE_ADD', $data);
- if ($evt->advise_before()) $data[1] = $data[1] . " " . rawWiki($id);
- $evt->advise_after();
- unset($evt);
- list($id,$body) = $data;
- $said = false;
- while(true) {
- $result = $INDEXER->addPageWords($id, $body);
- if ($result == "locked") {
- if($said){
- _quietecho(".");
- }else{
- _quietecho("Waiting for lockfile (max. 5 min)");
- $said = true;
- }
- sleep(15);
- } else {
- break;
- }
- }
- if ($result)
- io_saveFile(metaFN($id,'.indexed'), idx_get_version());
+ idx_addPage($id, !$QUIET);
_quietecho("done.\n");
}