summaryrefslogtreecommitdiff
path: root/lib/exe/indexer.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/exe/indexer.php')
-rw-r--r--lib/exe/indexer.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/exe/indexer.php b/lib/exe/indexer.php
index 8f2205fe5..be5eed897 100644
--- a/lib/exe/indexer.php
+++ b/lib/exe/indexer.php
@@ -27,11 +27,21 @@ if(@ignore_user_abort() && !$conf['broken_iua']){
$defer = true;
}
+$ID = cleanID($_REQUEST['id']);
+
// Catch any possible output (e.g. errors)
if(!$_REQUEST['debug']) ob_start();
// run one of the jobs
-runIndexer() or metaUpdate() or runSitemapper() or runTrimRecentChanges();
+$tmp = array();
+$evt = new Doku_Event('INDEXER_TASKS_RUN', $tmp);
+if ($evt->advise_before()) {
+ runIndexer() or
+ metaUpdate() or
+ runSitemapper() or
+ runTrimRecentChanges() or
+ $evt->advise_after();
+}
if($defer) sendGIF();
if(!$_REQUEST['debug']) ob_end_clean();
@@ -120,6 +130,7 @@ function runTrimRecentChanges() {
* @author Andreas Gohr <andi@splitbrain.org>
*/
function runIndexer(){
+ global $ID;
global $conf;
print "runIndexer(): started".NL;
@@ -135,7 +146,6 @@ function runIndexer(){
trigger_event('TEMPORARY_INDEX_UPGRADE_EVENT', $tmp);
}
- $ID = cleanID($_REQUEST['id']);
if(!$ID) return false;
// check if indexing needed
@@ -188,9 +198,9 @@ function runIndexer(){
* gain their data when viewed for the first time.
*/
function metaUpdate(){
+ global $ID;
print "metaUpdate(): started".NL;
- $ID = cleanID($_REQUEST['id']);
if(!$ID) return false;
$file = metaFN($ID, '.meta');
echo "meta file: $file".NL;