mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-06-01 06:27:15 +00:00
pass start and root folder to fulltext search
This commit is contained in:
parent
b6b2b7e9a2
commit
14cf90a5bb
|
@ -166,6 +166,19 @@ if(((!isset($_GET["fullsearch"]) && $settings->_defaultSearchMethod == 'fulltext
|
||||||
$status[] = S_EXPIRED;
|
$status[] = S_EXPIRED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check to see if the search has been restricted to a particular sub-tree in
|
||||||
|
// the folder hierarchy.
|
||||||
|
$startFolder = null;
|
||||||
|
if (isset($_GET["targetid"]) && is_numeric($_GET["targetid"]) && $_GET["targetid"]>0) {
|
||||||
|
$targetid = $_GET["targetid"];
|
||||||
|
$startFolder = $dms->getFolder($targetid);
|
||||||
|
if (!is_object($startFolder)) {
|
||||||
|
UI::exitError(getMLText("search"),getMLText("invalid_folder_id"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$rootFolder = $dms->getFolder($settings->_rootFolderID);
|
||||||
|
|
||||||
$startTime = getTime();
|
$startTime = getTime();
|
||||||
if($settings->_fullSearchEngine == 'lucene') {
|
if($settings->_fullSearchEngine == 'lucene') {
|
||||||
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
|
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
|
||||||
|
@ -183,7 +196,7 @@ if(((!isset($_GET["fullsearch"]) && $settings->_defaultSearchMethod == 'fulltext
|
||||||
if($index) {
|
if($index) {
|
||||||
$limit = 20;
|
$limit = 20;
|
||||||
$lucenesearch = $fulltextservice->Search();
|
$lucenesearch = $fulltextservice->Search();
|
||||||
$searchresult = $lucenesearch->search($query, array('owner'=>$owner, 'status'=>$status, 'category'=>$categorynames, 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], 'mimetype'=>$mimetype), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))));
|
$searchresult = $lucenesearch->search($query, array('owner'=>$owner, 'status'=>$status, 'category'=>$categorynames, 'user'=>$user->isAdmin() ? [] : [$user->getLogin()], 'mimetype'=>$mimetype, 'startFolder'=>$startFolder, 'rootFolder'=>$rootFolder), ($pageNumber == 'all' ? array() : array('limit'=>$limit, 'offset'=>$limit * ($pageNumber-1))));
|
||||||
if($searchresult === false) {
|
if($searchresult === false) {
|
||||||
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm')));
|
$session->setSplashMsg(array('type'=>'error', 'msg'=>getMLText('splash_invalid_searchterm')));
|
||||||
$dcount = 0;
|
$dcount = 0;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user