Tripal v1.0 (6.x-1.0)
tripal_organism.api.inc
Go to the documentation of this file.
00001 <?php
00002 
00018 function tripal_organism_get_organism_by_nid($nid) {
00019 
00020   return node_load($nid);
00021 
00022 }
00023 
00031 function tripal_organism_get_organism_by_organism_id($organism_id) {
00032 
00033   $sql = "SELECT nid FROM {chado_organism} WHERE organism_id=%d";
00034   $r = db_fetch_object(db_query($sql, $organism_id));
00035   if (!empty($r->nid)) {
00036     return node_load($r->nid);
00037   }
00038   else {
00039     drupal_set_message(t("Function: tripal_organism_get_organism_by_organism_id() -no organism with that organism id sync'd with drupal"), 'error');
00040   }
00041 
00042   return 0;
00043 
00044 }
00045 
00050 function tripal_organism_get_synced() {
00051 
00052   // use this SQL for getting synced organisms
00053   $dsql =  "SELECT * FROM {chado_organism}";
00054   $orgs = db_query($dsql);
00055 
00056   // use this SQL statement for getting the organisms
00057   $csql =  "SELECT * FROM {Organism} ".
00058           "WHERE organism_id = %d";
00059 
00060   $org_list = array();
00061 
00062   // iterate through the organisms and build an array of those that are synced
00063   while ($org = db_fetch_object($orgs)) {
00064     $info = db_fetch_object(chado_query($csql, $org->organism_id));
00065     $org_list[] = $info;
00066   }
00067   return $org_list;
00068 }
 All Classes Files Functions Variables