getName())."\n"; $subfolders = $folder->getSubFolders(); foreach($subfolders as $subfolder) { tree($subfolder, $indent.' '); } $documents = $folder->getDocuments(); foreach($documents as $document) { echo $indent." ".$document->getId().":".htmlspecialchars($document->getName())." "; /* If the document wasn't indexed before then just add it */ if(!($hits = $index->find('document_id:'.$document->getId()))) { $index->addDocument(new LetoDMS_Lucene_IndexedDocument($dms, $document)); echo "(document added)"; } else { $hit = $hits[0]; $created = (int) $hit->getDocument()->getFieldValue('created'); $content = $document->getLatestContent(); if($created >= $content->getDate()) { echo $indent."(document unchanged)"; } else { if($index->delete($hit->id)) { $index->addDocument(new LetoDMS_Lucene_IndexedDocument($dms, $document)); } echo $indent."(document updated)"; } } echo "\n"; } } /* }}} */ if (!$user->isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } $v = new LetoDMS_Version; UI::htmlStartPage($v->banner()); UI::globalNavigation(); UI::pageNavigation($v->banner()); UI::contentContainerStart(); if($settings->_enableFullSearch) { if(!empty($settings->_luceneClassDir)) require_once($settings->_luceneClassDir.'/Lucene.php'); else require_once('LetoDMS/Lucene.php'); if(isset($_GET['create']) && $_GET['create'] == 1) { if(isset($_GET['confirm']) && $_GET['confirm'] == 1) { echo "

Recreating index

"; $index = Zend_Search_Lucene::create($settings->_luceneDir); } else { echo '

'.getMLText('create_fulltext_index_warning').'

'; echo ''.getMLText('confirm_create_fulltext_index').''; UI::contentContainerEnd(); UI::htmlEndPage(); exit; } } else { echo "

Updating index

"; $index = Zend_Search_Lucene::open($settings->_luceneDir); } if($settings->_stopWordsFile && file_exists($settings->_stopWordsFile)) { $stopWordsFilter = new Zend_Search_Lucene_Analysis_TokenFilter_StopWords(); $stopWordsFilter->loadFromFile($settings->_stopWordsFile); $analyzer = new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive(); $analyzer->addFilter($stopWordsFilter); Zend_Search_Lucene_Analysis_Analyzer::setDefault($analyzer); } $folder = $dms->getFolder($settings->_rootFolderID); echo "
";
	tree($folder);
	echo "
"; $index->commit(); } else { printMLText("fulltextsearch_disabled"); } UI::contentContainerEnd(); UI::htmlEndPage(); ?>