Merge branch 'seeddms-5.1.x' into seeddms-6.0.x

This commit is contained in:
Uwe Steinmann 2023-03-19 09:17:54 +01:00
commit b7b9acbe7e
2 changed files with 25 additions and 0 deletions

View File

@ -9,6 +9,9 @@ application/csv
application/pdf
pdftotext -nopgbrk %s - | sed -e 's/ [a-zA-Z0-9.]\{1\} / /g' -e 's/[0-9.]//g'
If pdftotext takes too long on large document you may want to pass parameter
-l to specify the last page to be converted
mutool draw -F txt -q -N -o - %s
application/vnd.openxmlformats-officedocument.wordprocessingml.document

View File

@ -6,6 +6,20 @@ function getAttributesCallback($dms) {
};
}
function reindexDocumentOrFolderCallback($fulltextservice, $object) {
if($fulltextservice && ($index = $fulltextservice->Indexer())) {
$lucenesearch = $fulltextservice->Search();
if($object->isType('document'))
$hit = $lucenesearch->getDocument($object->getId());
elseif($object->isType('folder'))
$hit = $lucenesearch->getFolder($object->getId());
if($hit) {
$index->reindexDocument($hit->id);
$index->commit();
}
}
}
$fulltextservice = null;
if($settings->_enableFullSearch) {
require_once("inc.ClassFulltextService.php");
@ -63,5 +77,13 @@ if($settings->_enableFullSearch) {
if($conversionmgr)
$txtpreviewer->setConversionMgr($conversionmgr);
$fulltextservice->setPreviewer($txtpreviewer);
$dms->addCallback('onPostSetFolder', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostSetName', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostSetComment', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostSetKeywords', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostSetKategories', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostAddKategories', 'reindexDocumentOrFolderCallback', $fulltextservice);
$dms->addCallback('onPostRemoveKategories', 'reindexDocumentOrFolderCallback', $fulltextservice);
}