function tripal_feature_seq_extract_form_submit

2.x tripal_feature.seq_extract.inc tripal_feature_seq_extract_form_submit($form, &$form_state)
1.x seq_extract.inc tripal_feature_seq_extract_form_submit($form, &$form_state)

Submit the extract sequence form

Related topics

File

tripal_feature/includes/tripal_feature.seq_extract.inc, line 472
Interface for downloading feature sequences

Code

function tripal_feature_seq_extract_form_submit($form, &$form_state) {
  $genus = $form_state['values']['genus'];
  $species = $form_state['values']['species'];
  $analysis = $form_state['values']['analysis'];
  $ftype = $form_state['values']['ftype'];
  $fnames = $form_state['values']['fnames'];
  $upstream = $form_state['values']['upstream'];
  $downstream = $form_state['values']['downstream'];
  $use_parent = $form_state['values']['use_parent'];
  $aggregate = $form_state['values']['aggregate'];
  $agg_types = $form_state['values']['agg_types'];

  // we must use the parent sequence if the user has selected
  // the upstream, downstream or to aggregate
  if ($upstream or $downstream or $aggregate) {
    $use_parent = 1;
  }

  if ($form_state['clicked_button']['#name'] == 'retrieve') {
    $_SESSION['tripal_feature_seq_extract']['genus'] = $genus;
    $_SESSION['tripal_feature_seq_extract']['species'] = $species;
    $_SESSION['tripal_feature_seq_extract']['analysis'] = $analysis;
    $_SESSION['tripal_feature_seq_extract']['ftype'] = $ftype;
    $_SESSION['tripal_feature_seq_extract']['fnames'] = $fnames;
    $_SESSION['tripal_feature_seq_extract']['upstream'] = $upstream;
    $_SESSION['tripal_feature_seq_extract']['downstream'] = $downstream;
    $_SESSION['tripal_feature_seq_extract']['format'] = 'fasta_txt';
    $_SESSION['tripal_feature_seq_extract']['use_parent'] = $use_parent;
    $_SESSION['tripal_feature_seq_extract']['aggregate'] = $aggregate;
    $_SESSION['tripal_feature_seq_extract']['agg_types'] = $agg_types;
    $_SESSION['tripal_feature_seq_extract']['download'] = 1;

    drupal_goto('find/sequences/download');
  }
}