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)] = "