Stephen Ficklin il y a 8 ans
Parent
commit
14cb0d52b6
1 fichiers modifiés avec 31 ajouts et 9 suppressions
  1. 31 9
      tripal_phylogeny/includes/tripal_phylogeny.taxonomy.inc

+ 31 - 9
tripal_phylogeny/includes/tripal_phylogeny.taxonomy.inc

@@ -21,20 +21,40 @@ function tripal_phylogeny_taxonomy_view() {
 function tripal_phylogeny_taxonomy_load_form($form, &$form_state) {
 function tripal_phylogeny_taxonomy_load_form($form, &$form_state) {
   $form['instructions'] = array(
   $form['instructions'] = array(
     '#type' => 'item',
     '#type' => 'item',
-    '#markup' => t('The NCBI Taxonmic Importer examines the organisms
+    '#markup' => '',
+  );
+
+  $form['import_existing'] = array(
+    '#type' => 'checkbox',
+    '#title' => 'Import taxonomy for existing species.',
+    '#description' =>  t('The NCBI Taxonmic Importer examines the organisms
       currently present in the database and queries NCBI for the
       currently present in the database and queries NCBI for the
       taxonomic details.  If the importer is able to match the
       taxonomic details.  If the importer is able to match the
       genus and species with NCBI the species details will be imported,
       genus and species with NCBI the species details will be imported,
       and a page containing the taxonomic tree will be created.'),
       and a page containing the taxonomic tree will be created.'),
   );
   );
-  $form['import_ncbi'] = array(
+
+  $form['submit'] = array(
     '#type' => 'submit',
     '#type' => 'submit',
-    '#name' => 'import_sync',
-    '#value' => 'Import NCBI taxonomic data'
+    '#name' => 'import',
+    '#value' => 'Submit',
   );
   );
   return $form;
   return $form;
 }
 }
 
 
+/**
+ *
+ * @param unknown $form
+ * @param unknown $form_state
+ */
+function tripal_phylogeny_taxonomy_load_form_validate($form, &$form_state) {
+  global $user;
+
+  if (!$form_state['values']['import_existing']) {
+    form_set_error('import_exists', 'Please confirm the import by clicking the checkbox.');
+  }
+}
+
 /**
 /**
  *
  *
  * @param unknown $form
  * @param unknown $form
@@ -42,10 +62,12 @@ function tripal_phylogeny_taxonomy_load_form($form, &$form_state) {
  */
  */
 function tripal_phylogeny_taxonomy_load_form_submit($form, &$form_state) {
 function tripal_phylogeny_taxonomy_load_form_submit($form, &$form_state) {
   global $user;
   global $user;
-  $sync = $form_state['values']['do_sync'];
-  $args = array();
-  tripal_add_job("Import NCBI Taxonomy", 'tripal_phylogeny',
-    'tripal_phylogeny_ncbi_taxonomy_import', $args, $user->uid);
+
+  if ($form_state['values']['import_existing']) {
+    $args = array();
+    tripal_add_job("Import NCBI Taxonomy", 'tripal_phylogeny',
+      'tripal_phylogeny_ncbi_taxonomy_import', $args, $user->uid);
+  }
 }
 }
 
 
 /**
 /**
@@ -135,7 +157,7 @@ function tripal_phylogeny_ncbi_taxonomy_import($job_id) {
       'cv_id' => array('name' => 'tripal_phylogeny')
       'cv_id' => array('name' => 'tripal_phylogeny')
     ));
     ));
 
 
-    // Get the list of orgnaisms
+    // Get the list of organisms
     $sql = "SELECT O.* FROM {organism} O";
     $sql = "SELECT O.* FROM {organism} O";
     $organisms = chado_query($sql);
     $organisms = chado_query($sql);
     while ($organism = $organisms->fetchObject()) {
     while ($organism = $organisms->fetchObject()) {