diff --git a/application/ui.extkeywidget.class.inc.php b/application/ui.extkeywidget.class.inc.php index 8d412b04d..610367eb0 100644 --- a/application/ui.extkeywidget.class.inc.php +++ b/application/ui.extkeywidget.class.inc.php @@ -341,7 +341,8 @@ EOF $bOpen = MetaModel::GetConfig()->Get('legacy_search_drawer_open'); $oFilter->SetModifierProperty('UserRightsGetSelectFilter', 'bSearchMode', $this->bSearchMode); $oBlock = new DisplayBlock($oFilter, 'search', false, $aParams); - $sHTML .= $oBlock->GetDisplay($oPage, $this->iId, array('open' => $bOpen, 'currentId' => $this->iId)); + $sHTML .= $oBlock->GetDisplay($oPage, $this->iId, + array('open' => $bOpen, 'currentId' => $this->iId, 'table_id' => "dr_{$this->iId}")); $sHTML .= "
iId}\" OnSubmit=\"return oACWidget_{$this->iId}.DoOk();\">\n"; $sHTML .= "
iId}\" style=\"vertical-align:top;background: #fff;height:100%;overflow:auto;padding:0;border:0;\">\n"; $sHTML .= "

".Dict::S('UI:Message:EmptyList:UseSearchForm')."

\n"; diff --git a/application/ui.linksdirectwidget.class.inc.php b/application/ui.linksdirectwidget.class.inc.php index e62729f8b..ff2abafc5 100644 --- a/application/ui.linksdirectwidget.class.inc.php +++ b/application/ui.linksdirectwidget.class.inc.php @@ -304,7 +304,8 @@ class UILinksWidgetDirect } $bOpen = MetaModel::GetConfig()->Get('legacy_search_drawer_open'); $oBlock = new DisplayBlock($oFilter, 'search', false); - $sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->sInputid}", array('open' => $bOpen)); + $sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->sInputid}", + array('open' => $bOpen, 'table_id' => "SearchResultsToAdd_{$this->sInputid}")); $sHtml .= "sInputid}\">\n"; $sHtml .= "
sInputid}\" style=\"vertical-align:top;background: #fff;height:100%;overflow:auto;padding:0;border:0;\">\n"; $sHtml .= "

".Dict::S('UI:Message:EmptyList:UseSearchForm')."

\n"; diff --git a/application/ui.linkswidget.class.inc.php b/application/ui.linkswidget.class.inc.php index 60a746dc8..8b9718e71 100644 --- a/application/ui.linkswidget.class.inc.php +++ b/application/ui.linkswidget.class.inc.php @@ -394,7 +394,8 @@ EOF $oFilter = new DBObjectSearch($this->m_sRemoteClass); $this->SetSearchDefaultFromContext($oCurrentObj, $oFilter); $oBlock = new DisplayBlock($oFilter, 'search', false); - $sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}", array('open' => $bOpen)); + $sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}", + array('open' => $bOpen, 'table_id' => "SearchResultsToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}")); $sHtml .= "m_sAttCode}{$this->m_sNameSuffix}\" OnSubmit=\"return oWidget{$this->m_iInputId}.DoAddObjects(this.id);\">\n"; $sHtml .= "
m_sAttCode}{$this->m_sNameSuffix}\" style=\"vertical-align:top;background: #fff;height:100%;overflow:auto;padding:0;border:0;\">\n"; $sHtml .= "

".Dict::S('UI:Message:EmptyList:UseSearchForm')."

\n"; diff --git a/application/webpage.class.inc.php b/application/webpage.class.inc.php index 9af9a8ce8..e0c01d997 100644 --- a/application/webpage.class.inc.php +++ b/application/webpage.class.inc.php @@ -347,7 +347,7 @@ class WebPage implements Page */ public function GetDetails($aFields) { - $sHtml = "
\n"; + $sHtml = "
\n"; foreach($aFields as $aAttrib) { $sDataAttCode = isset($aAttrib['attcode']) ? "data-attcode=\"{$aAttrib['attcode']}\"" : ''; diff --git a/pages/UI.php b/pages/UI.php index 1c4092aaf..2debf6183 100644 --- a/pages/UI.php +++ b/pages/UI.php @@ -130,7 +130,7 @@ function DisplayDetails($oP, $sClass, $oObj, $id) $sClassLabel = MetaModel::GetName($sClass); $oSearch = new DBObjectSearch($sClass); $oBlock = new DisplayBlock($oSearch, 'search', false); - $oBlock->Display($oP, 0); + $oBlock->Display($oP, 0, array('table_id' => 'search-widget-results-outer')); // The object could be listed, check if it is actually allowed to view it $oSet = CMDBObjectSet::FromObject($oObj); @@ -198,7 +198,7 @@ function DisplaySearchSet($oP, $oFilter, $bSearchForm = true, $sBaseClass = '', { if ($bSearchForm) { - $aParams = array('open' => $bSearchFormOpen); + $aParams = array('open' => $bSearchFormOpen, 'table_id' => '1'); if (!empty($sBaseClass)) { $aParams['baseClass'] = $sBaseClass; @@ -484,9 +484,9 @@ try if ($bSearchForm) { $oBlock = new DisplayBlock($oFilter, 'search', false); - $oBlock->Display($oP, 0); + $oBlock->Display($oP, 0, array('table_id' => 'search-widget-result-outer')); } - $oP->P(''.Dict::Format('UI:Error:IncorrectOQLQuery_Message', $e->getHtmlDesc()).''); + $oP->add('

'.Dict::Format('UI:Error:IncorrectOQLQuery_Message', $e->getHtmlDesc()).'

'); } catch(Exception $e) { diff --git a/pages/UniversalSearch.php b/pages/UniversalSearch.php index 8ca74edb6..169aa0fcf 100644 --- a/pages/UniversalSearch.php +++ b/pages/UniversalSearch.php @@ -110,6 +110,7 @@ if ($oFilter != null) $aExtraParams['open'] = true; $aExtraParams['baseClass'] = $sBaseClass; $aExtraParams['action'] = utils::GetAbsoluteUrlAppRoot().'pages/UniversalSearch.php'; + $aExtraParams['table_id'] = '1'; //$aExtraParams['class'] = $sClassName; $oBlock->Display($oP, 0, $aExtraParams); diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php index d3c45e4b0..9c05fff01 100644 --- a/sources/application/search/searchform.class.inc.php +++ b/sources/application/search/searchform.class.inc.php @@ -110,8 +110,14 @@ class SearchForm $oBaseSearch = $oSearch->DeepClone(); $oBaseSearch->ResetCondition(); + if (!isset($aExtraParams['table_id'])) + { + $aExtraParams['table_id'] = "search_form_result_{$sSearchFormId}"; + $sHtml .= "
\n"; + } $aSearchParams = array( 'criterion_outer_selector' => "#fs_{$sSearchFormId}_criterion_outer", + 'result_list_outer_selector' => "#{$aExtraParams['table_id']}", 'endpoint' => utils::GetAbsoluteUrlAppRoot().'pages/ajax.searchform.php', 'search' => array( 'fields' => $aFields, diff --git a/synchro/replica.php b/synchro/replica.php index c04f710a4..57d78c694 100644 --- a/synchro/replica.php +++ b/synchro/replica.php @@ -59,7 +59,7 @@ try throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'oql')); } $oFilter = DBObjectSearch::FromOQL($sOQL); - $oBlock1 = new DisplayBlock($oFilter, 'search', false, array('menu'=>false)); + $oBlock1 = new DisplayBlock($oFilter, 'search', false, array('menu' => false, 'table_id' => '1')); $oBlock1->Display($oP, 0); $oP->add(''); $iSourceId = utils::ReadParam('datasource', null);