function tripal_pub_search_form_submit

2.x tripal_pub.pub_search.inc tripal_pub_search_form_submit($form, &$form_state)
1.x pub_search.inc tripal_pub_search_form_submit($form, &$form_state)

Submit the tripal_pub_search_form form

Related topics

File

tripal_pub/includes/tripal_pub.pub_search.inc, line 418
Functions responsible for creating the publication search form that allows a user of the site to search for publications that are currently in Chado.

Code

function tripal_pub_search_form_submit($form, &$form_state) {
  $num_criteria = $form_state['storage']['num_criteria'];
  $from_year = $form_state['values']['from_year'];
  $to_year = $form_state['values']['to_year'];
  $op = $form_state['values']['op'];

  // set the session variables
  if ($op == 'Search') {
    $_SESSION['tripal_pub_search_form']['num_criteria'] = $num_criteria;
    unset($_SESSION['tripal_pub_search_form']['criteria']);
    for ($i = 0; $i <= $num_criteria; $i++) {
      $search_terms = '';
      $scope = '';
      $mode = 'Contains';
      $operation = '';
      if (array_key_exists("search_terms-$i", $form_state['values'])) {
        $search_terms = trim($form_state['values']["search_terms-$i"]);
      }
      if (array_key_exists("scope-$i", $form_state['values'])) {
        $scope = $form_state['values']["scope-$i"];
      }
      if (array_key_exists("operation-$i", $form_state['values'])) {
        $operation = $form_state['values']["operation-$i"];
      }
      //$mode =  $form_state['values']["mode-$i"];

      $_SESSION['tripal_pub_search_form']['criteria'][$i] = array(
        'search_terms' => $search_terms,
        'scope' => $scope,
        'mode' => $mode,
        'operation' => $operation
      );

    }
    $_SESSION['tripal_pub_search_form']['from_year'] = $from_year;
    $_SESSION['tripal_pub_search_form']['to_year'] = $to_year;
    $_SESSION['tripal_pub_search_form']['perform_search'] = 1;
  }
  if ($op == 'Reset') {
    unset($_SESSION['tripal_pub_search_form']);
  }
}