From 0b8f75f7990abebc78f9ba31f9700a9a6162ddfd Mon Sep 17 00:00:00 2001 From: Bruno Da Silva Date: Thu, 12 Apr 2018 12:29:32 +0000 Subject: [PATCH] advanced search - merged commit (since sourceforge has lost our commit, this is a manual merge all all losts) SVN:trunk[5638] --- application/datatable.class.inc.php | 6 -- application/displayblock.class.inc.php | 29 +++++++- css/light-grey.css | 13 +++- css/light-grey.scss | 22 +++++- js/search/search_form_criteria.js | 10 ++- .../search_form_criteria_date_abstract.js | 74 ++++++++++++++++--- js/search/search_form_criteria_enum.js | 6 +- js/search/search_form_criteria_numeric.js | 2 +- js/search/search_form_criteria_string.js | 6 +- js/search/search_form_handler.js | 27 +++++-- js/search/search_form_handler_history.js | 2 +- pages/UI.php | 15 ++-- pages/UniversalSearch.php | 16 ++-- pages/ajax.searchform.php | 7 +- .../search/searchform.class.inc.php | 35 +++++---- 15 files changed, 205 insertions(+), 65 deletions(-) diff --git a/application/datatable.class.inc.php b/application/datatable.class.inc.php index c12e03183..d47287fb4 100644 --- a/application/datatable.class.inc.php +++ b/application/datatable.class.inc.php @@ -175,12 +175,6 @@ class DataTable $sJSOptions = json_encode($aOptions); $oPage->add_ready_script("$('#datatable_{$this->iListId}').datatable($sJSOptions);"); - if (isset($aExtraParams['update_history']) && true == $aExtraParams['update_history']) - { - $sFilter = json_encode(array('filter' => $this->oSet->GetFilter()->serialize())); - $oPage->add_ready_script("$('body').trigger('update_history.itop', [$sFilter])"); - } - return $sHtml; } diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index eac1dd655..a9d618aa9 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -706,6 +706,20 @@ class DisplayBlock } } } + + if (isset($aExtraParams['update_history']) && true == $aExtraParams['update_history']) + { + + $seventAttachedData = json_encode(array( + 'filter' => $this->m_oSet->GetFilter()->serialize(), + 'breadcrumb_id' => "ui-search-".$this->m_oSet->GetClass(), + 'breadcrumb_label' => MetaModel::GetName($this->m_oSet->GetClass()), + 'breadcrumb_max_count' => utils::GetConfig()->Get('breadcrumb.max_count'), + 'breadcrumb_instance_id'=> MetaModel::GetConfig()->GetItopInstanceid(), + 'breadcrumb_icon' => utils::GetAbsoluteUrlAppRoot().'images/breadcrumb-search.png' + )); + $oPage->add_ready_script("$('body').trigger('update_history.itop', [$seventAttachedData])"); + } } break; @@ -1842,12 +1856,23 @@ class MenuBlock extends DisplayBlock { $sHtml .= "