aBreadcrumbs[] = array('url' => 'dashboard.php', 'name' => _kt('Dashboard')); $this->aBreadcrumbs[] = array('name' => _kt('General Metadata Search')); $sTitle = _kt('Search Results'); $this->oPage->setBreadcrumbDetails($sTitle); $aCriteriaSet = array( 'join'=>'AND', 'subgroup'=>array( 0=>array( 'join'=>'AND', 'values'=>array( 1=>array( 'data'=>array( 'ktcore.criteria.generalmetadata'=>$searchable_text, 'ktcore.criteria.generalmetadata_not'=>0 ), 'type'=>'ktcore.criteria.generalmetadata' ) ) ) ) ); $this->browseType = "Folder"; $sSearch = md5(serialize($aCriteriaSet)); $_SESSION['boolean_search'][$sSearch] = $aCriteriaSet; $collection = new AdvancedCollection; $oColumnRegistry = KTColumnRegistry::getSingleton(); $aColumns = $oColumnRegistry->getColumnsForView('ktcore.views.search'); $collection->addColumns($aColumns); // set a view option $aTitleOptions = array( 'documenturl' => $GLOBALS['KTRootUrl'] . '/view.php', ); $collection->setColumnOptions('ktcore.columns.title', $aTitleOptions); $collection->setColumnOptions('ktcore.columns.selection', array( 'rangename' => 'selection', 'show_folders' => true, 'show_documents' => true, )); $aOptions = $collection->getEnvironOptions(); // extract data from the environment $aOptions['return_url'] = KTUtil::addQueryStringSelf("action=performSearch&boolean_search_id=" . urlencode($sSearch)); $aOptions['empty_message'] = _kt("No documents or folders match this query."); $aOptions['is_browse'] = true; $collection->setOptions($aOptions); $collection->setQueryObject(new BooleanSearchQuery($aCriteriaSet)); $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("kt3/browse"); $aTemplateData = array( "context" => $this, "collection" => $collection, "custom_title" => $sTitle, "params" => $aParams, "joins" => $aJoins, 'isEditable' => true, "boolean_search" => $sSearch, 'bulkactions' => KTBulkActionUtil::getAllBulkActions(), 'browseutil' => new KTBrowseUtil(), 'returnaction' => 'booleanSearch', 'returndata' => $sSearch, ); return $oTemplate->render($aTemplateData); } } ?>