Пример #1
0
 ///////////////////////////////////////////////////////////////////////////////////////////
 case 'details':
     // Details of an object
     $sClass = utils::ReadParam('class', '');
     $id = utils::ReadParam('id', '');
     if (empty($sClass) || empty($id)) {
         throw new ApplicationException(Dict::Format('UI:Error:2ParametersMissing', 'class', 'id'));
     }
     if (is_numeric($id)) {
         $oObj = MetaModel::GetObject($sClass, $id, false);
     } else {
         $oObj = MetaModel::GetObjectByName($sClass, $id, false);
     }
     if (is_null($oObj)) {
         $oP->set_title(Dict::S('UI:ErrorPageTitle'));
         $oP->P(Dict::S('UI:ObjectDoesNotExist'));
     } else {
         try {
             $oObj->Reload();
         } catch (Exception $e) {
             // Probably not allowed to see this instance of a derived class
             $oObj = null;
             $oP->set_title(Dict::S('UI:ErrorPageTitle'));
             $oP->P(Dict::S('UI:ObjectDoesNotExist'));
         }
         if (!is_null($oObj)) {
             DisplayDetails($oP, $sClass, $oObj, $id);
         }
     }
     break;
     ///////////////////////////////////////////////////////////////////////////////////////////
Пример #2
0
    if ($sOperation == 'search_form') {
        $sOQL = "SELECT {$sClass} {$sOQLClause}";
        $oFilter = DBObjectSearch::FromOQL($sOQL);
    } else {
        // Second part: advanced search form:
        if (!empty($sFilter)) {
            $oFilter = CMDBSearchFilter::unserialize($sFilter);
        } else {
            if (!empty($sClass)) {
                $oFilter = new CMDBSearchFilter($sClass);
            }
        }
    }
} catch (CoreException $e) {
    $oFilter = new CMDBSearchFilter($sClass);
    $oP->P("<b>" . Dict::Format('UI:UniversalSearch:Error', $e->getHtmlDesc()) . "</b>");
}
if ($oFilter != null) {
    $oSet = new CMDBObjectSet($oFilter);
    $oBlock = new DisplayBlock($oFilter, 'search', false);
    $aExtraParams = $oAppContext->GetAsHash();
    $aExtraParams['open'] = true;
    $aExtraParams['baseClass'] = $sBaseClass;
    $aExtraParams['action'] = utils::GetAbsoluteUrlAppRoot() . 'pages/UniversalSearch.php';
    //$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();