From cdbe81efb2dd5973458a1bc53888b0a24a504202 Mon Sep 17 00:00:00 2001 From: Abdullah Almsaeed Date: Mon, 5 Feb 2018 09:37:04 -0500 Subject: [PATCH] Add browser history imlementation to ES --- .../local__feature_search_formatter.inc | 13 ++++++++++++- includes/tripal_elasticsearch.gene_search.form.inc | 4 ++++ includes/tripal_elasticsearch.search_forms.form.inc | 1 - 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/includes/TripalFields/local__feature_search/local__feature_search_formatter.inc b/includes/TripalFields/local__feature_search/local__feature_search_formatter.inc index 05e1e4e8..33641c3e 100644 --- a/includes/TripalFields/local__feature_search/local__feature_search_formatter.inc +++ b/includes/TripalFields/local__feature_search/local__feature_search_formatter.inc @@ -92,7 +92,16 @@ class local__feature_search_formatter extends ChadoFieldFormatter { return NULL; } } catch (Exception $exception) { - return NULL; + $element[] = [ + '#type' => 'markup', + '#markup' => t('

Search service is not available at this time. Please + contact us to fix this issue.

'), + ]; + $message = "Feature search in organism {$organism->genus} + {$organism->species} has failed with the following + message. " . $exception->getMessage(); + tripal_report_error('tripal_elasticsearch', TRIPAL_ERROR, $message); + return; } $organism_name = "$organism->genus $organism->species"; @@ -107,6 +116,8 @@ class local__feature_search_formatter extends ChadoFieldFormatter { '#type' => 'markup', '#markup' => $content, ]; + + return; } /** diff --git a/includes/tripal_elasticsearch.gene_search.form.inc b/includes/tripal_elasticsearch.gene_search.form.inc index 5d33ac38..88e8c1da 100644 --- a/includes/tripal_elasticsearch.gene_search.form.inc +++ b/includes/tripal_elasticsearch.gene_search.form.inc @@ -42,6 +42,10 @@ function tripal_elasticsearch_gene_search_form($form, &$form_state, $local = TRU '#type' => 'hidden', '#value' => $organism, ]; + $form['tripal_pane'] = [ + '#type' => 'hidden', + '#value' => 'group_feature_search', + ]; } else { $default_organism = ['' => 'Any Organism']; diff --git a/includes/tripal_elasticsearch.search_forms.form.inc b/includes/tripal_elasticsearch.search_forms.form.inc index 9daec864..3a3224cb 100644 --- a/includes/tripal_elasticsearch.search_forms.form.inc +++ b/includes/tripal_elasticsearch.search_forms.form.inc @@ -260,7 +260,6 @@ function table_search_interface_building_form($form, &$form_state) { url (https://www.ncbi.nim.nih.gov) or a dynamic field (organism/[genus]/[species]'), '#default_value' => $settings["url"], - ]; }