Tripal v1.0 (6.x-1.0)
|
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 }