Jelajahi Sumber

Fixed an error showing on the pub search

Chun-Huai Cheng 10 tahun lalu
induk
melakukan
22f047130d
1 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 7 2
      tripal_pub/includes/tripal_pub.pub_search.inc

+ 7 - 2
tripal_pub/includes/tripal_pub.pub_search.inc

@@ -14,6 +14,11 @@
  */
 function tripal_pub_search_page() {
 
+  // This line may not be required, but on some sites the $_SESSION
+  // variable wasn't being set for anonymous users. This line solves that
+  // problem 
+  drupal_session_start();
+
   $limit = 25;
 
   // generate the search form
@@ -142,7 +147,7 @@ function tripal_pub_search_form($form, &$form_state) {
 
   // if the session has variables then use those.  This should only happen when
   // the 'Test Criteria' button is clicked.
-  if (defined($_SESSION) and array_key_exists('tripal_pub_search_form', $_SESSION)) {
+  if (array_key_exists('tripal_pub_search_form', $_SESSION)) {
     $num_criteria = $_SESSION['tripal_pub_search_form']['num_criteria'] ? $_SESSION['tripal_pub_search_form']['num_criteria'] : $num_criteria;
     $from_year    = $_SESSION['tripal_pub_search_form']['from_year']    ? $_SESSION['tripal_pub_search_form']['from_year']    : '';
     $to_year      = $_SESSION['tripal_pub_search_form']['to_year']      ? $_SESSION['tripal_pub_search_form']['to_year']      : '';
@@ -680,4 +685,4 @@ function tripal_search_publications($search_array, $offset, $limit, &$total_reco
   $results = chado_query($sql, $args);
 
   return $results;
-}
+}