Browse Source

Added reset button to seq extract form

spficklin 12 years ago
parent
commit
bbfda7141f
1 changed files with 35 additions and 22 deletions
  1. 35 22
      tripal_feature/includes/seq_extract.inc

+ 35 - 22
tripal_feature/includes/seq_extract.inc

@@ -79,7 +79,7 @@ function theme_tripal_feature_seq_extract_form($form) {
     ),
     5 => array(
       array(
-        'data' =>  drupal_render($form['retrieve_btn']),
+        'data' =>  drupal_render($form['retrieve_btn']) . drupal_render($form['reset_btn']),
         'colspan' => 3,
       ),    
     ),
@@ -303,6 +303,10 @@ function tripal_feature_seq_extract_form(&$form_state = NULL) {
     '#type' => 'submit',
     '#value' => 'Retrieve',
   );
+  $form['reset_btn'] = array(
+    '#type' => 'submit',
+    '#value' => 'Reset',
+  );
   return $form;
 }
 
@@ -347,22 +351,25 @@ function tripal_feature_seq_extract_form_validate($form, &$form_state) {
   $species    = $form_state['values']['species'];
   $analysis   = $form_state['values']['analysis'];
   $ftype      = $form_state['values']['ftype'];
-  $fnames      = $form_state['values']['fnames'];
+  $fnames     = $form_state['values']['fnames'];
   $upstream   = $form_state['values']['upstream'];
   $downstream = $form_state['values']['downstream'];
   $format     = $form_state['values']['format'];
   $use_parent = $form_state['values']['use_parent'];
   $aggregate  = $form_state['values']['aggregate'];
   $agg_types  = $form_state['values']['agg_types'];  
+  $op         = $form_state['values']['op'];
   
-  if ($upstream and !preg_match('/^\d+$/', $upstream)) {
-    form_set_error('upstream', 'Please enter a positive numeric value for the upstream bases');
-  }
-   if ($downstream and !preg_match('/^\d+$/', $downstream)) {
-    form_set_error('downstream', 'Please enter a positive numeric value for the downstream bases');
-  }
-  if (!$genus and !$species and !$ftype and !$fnames) {
-    form_set_error('', 'Please provide a feature name, a feature type or a genus.');
+  if ($op == 'Retreive') {
+    if ($upstream and !preg_match('/^\d+$/', $upstream)) {
+      form_set_error('upstream', 'Please enter a positive numeric value for the upstream bases');
+    }
+     if ($downstream and !preg_match('/^\d+$/', $downstream)) {
+      form_set_error('downstream', 'Please enter a positive numeric value for the downstream bases');
+    }
+    if (!$genus and !$species and !$ftype and !$fnames) {
+      form_set_error('', 'Please provide a feature name, a feature type or a genus.');
+    }
   }
 }
 
@@ -381,6 +388,7 @@ function tripal_feature_seq_extract_form_submit($form, &$form_state) {
   $use_parent = $form_state['values']['use_parent'];
   $aggregate  = $form_state['values']['aggregate'];
   $agg_types  = $form_state['values']['agg_types'];
+  $op         = $form_state['values']['op'];
 
 
   // we must use the parent sequence if the user has selected 
@@ -389,18 +397,23 @@ function tripal_feature_seq_extract_form_submit($form, &$form_state) {
     $use_parent = 1;
   }
   
-  $_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']     = $format;
-  $_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;
+  if ($op == 'Retreive') {
+    $_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']     = $format;
+    $_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;
+  }
+  if ($op == 'Reset') {
+    unset($_SESSION['tripal_feature_seq_extract']);
+  }
 }
 
 /*