123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <?php
-
- function triapl_stock_get_stock_by_nid ($nid) {
-
- return node_load($nid);
-
- }
- function tripal_stock_get_stock_by_stock_id ($stock_id) {
- $sql = "SELECT nid FROM {chado_stock} WHERE stock_id=%d";
- $r = db_fetch_object(db_query($sql, $stock_id));
- if (!empty($r->nid)) {
- return node_load($r->nid);
- } else {
- watchdog('tripal_stock', 'tripal_stock_get_stock_by_stock_id(!stock_id): no stock with that stock_id is sync\'d with drupal', array('!stock_id' => $stock_id), WATCHDOG_WARNING);
- }
- return 0;
-
- }
-
- function tripal_stock_get_all_stocks() {
- $sql = "SELECT stock_id, nid from {chado_stock}";
- $resource = db_query($sql);
- $stocks = array();
- while ($r = db_fetch_object($resource)) {
- $stocks[$r->stock_id] = node_load($r->nid);
- }
- return $stocks;
- }
- function tripal_stock_get_stocks($values) {
- $stock_ids = tripal_core_chado_select('stock',array('stock_id'),$values);
-
- $stock_ids = array_filter($stock_ids);
- $stock_ids = array_unique($stock_ids);
-
- $stocks = array();
- foreach ($stock_ids as $stock_id) {
- $stocks[] = tripal_stock_get_stock_by_stock_id($stock_id->stock_id);
- }
-
- return $stocks;
- }
- function tripal_stock_get_stock_by_name_identifier($name, $organism_id) {
- $stock_ids = array();
-
-
- $current_stocks = tripal_core_chado_select('stock',array('stock_id'),
- array(
- 'name' => $name,
- 'organism_id' => $organism_id,
- )
- );
- if (!empty($current_stocks)) {
- $stock_ids = array_merge($stock_ids, $current_stocks);
- }
-
- $current_stocks = tripal_core_chado_select('stock',array('stock_id'),
- array(
- 'uniquename' => $name,
- 'organism_id' => $organism_id,
- )
- );
- if (!empty($current_stocks)) {
- $stock_ids = array_merge($stock_ids, $current_stocks);
- }
-
-
-
- $current_stocks = tripal_core_chado_select('stock',array('stock_id'),
- array(
- 'dbxref_id' => array(
- 'accession' => $name,
- ),
- 'organism_id' => $organism_id,
- )
- );
- if (!empty($current_stocks)) {
- $stock_ids = array_merge($stock_ids, $current_stocks);
- }
-
-
-
-
-
-
-
-
- $stock_ids = array_filter($stock_ids);
- $stock_ids = array_unique($stock_ids);
-
- $stocks = array();
- foreach ($stock_ids as $stock_id) {
- $stocks[] = tripal_stock_get_stock_by_stock_id($stock_id->stock_id);
- }
-
- return $stocks;
- }
|