diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php index 4e848144d..4c37a183c 100644 --- a/sources/application/search/searchform.class.inc.php +++ b/sources/application/search/searchform.class.inc.php @@ -102,25 +102,23 @@ class SearchForm if (!isset($aExtraParams['result_list_outer_selector'])) { - if (isset($aExtraParams['table_id']) ) - { + if (isset($aExtraParams['table_id'])) { $aExtraParams['result_list_outer_selector'] = $aExtraParams['table_id']; - } - else - { + } else { $aExtraParams['result_list_outer_selector'] = "search_form_result_{$sSearchFormId}"; } } - if (isset($aExtraParams['search_header_force_dropdown'])) - { + $sContext = $oAppContext->GetForLink(); + $sJsonExtraParams = htmlentities(json_encode($aListParams), ENT_QUOTES); + $sOuterSelector = $aExtraParams['result_list_outer_selector']; + + if (isset($aExtraParams['search_header_force_dropdown'])) { $sClassesCombo = $aExtraParams['search_header_force_dropdown']; - } - else - { + $sClassesCombo = str_replace('this.form.submit();', "ReloadSearchForm('$sSearchFormId', this.value, '$sRootClass', '$sContext', '$sOuterSelector', $sJsonExtraParams)", $sClassesCombo); + } else { $aSubClasses = MetaModel::GetSubclasses($sRootClass); - if (count($aSubClasses) > 0) - { + if (count($aSubClasses) > 0) { $aOptions = array(); $aOptions[MetaModel::GetName($sRootClass)] = "