add("
"); $oP->add(""); $oP->add("Select the class to search:
"); try { if ($sOperation == 'search_form') { $sOQL = "SELECT $sOQLClass $sOQLClause"; $oFilter = DBObjectSearch::FromOQL($sOQL); } else { // Second part: advanced search form: if (!empty($sFilter)) { $oFilter = CMDBSearchFilter::unserialize($sFilter); } else if (!empty($sClassName)) { $oFilter = new CMDBSearchFilter($sClassName); } } } catch (CoreException $e) { $oFilter = new CMDBSearchFilter($sClassName); $oP->P("Error:"); $oP->P($e->getHtmlDesc()); } if ($oFilter != null) { $oSet = new CMDBObjectSet($oFilter); $oBlock = new DisplayBlock($oFilter, 'search', false); $aExtraParams = $oAppContext->GetAsHash(); $aExtraParams['open'] = true; $aExtraParams['oql_class'] = $sOQLClass; //$aExtraParams['class'] = $sClassName; $oBlock->Display($oP, 0, $aExtraParams); // Search results $oResultBlock = new DisplayBlock($oFilter, 'list', false); $oResultBlock->Display($oP, 1); // Menu node $sFilter = $oFilter->ToOQL(); $oP->add("\n\n"); } $oP->add("\n"); $oP->output(); ?>