tripal_stock-api_functions.inc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /*************************************************************************
  3. * Purpose: Returns all stocks currently sync'd with drupal
  4. *
  5. * @return array(
  6. * <stock_id> => <stock object created by node load>
  7. * )
  8. */
  9. function get_chado_stocks() {
  10. $sql = "SELECT stock_id, nid from {chado_stock}";
  11. $resource = db_query($sql);
  12. $stocks = array();
  13. while ($r = db_fetch_object($resource)) {
  14. $stocks[$r->stock_id] = node_load($r->nid);
  15. }
  16. return $stocks;
  17. }
  18. /*************************************************************************
  19. * Purpose: Return a given stock object using the nid or stock id
  20. *
  21. * @return stock object created by node load
  22. */
  23. function get_chado_stock($nid=0, $stock_id=0) {
  24. if (!empty($nid)) {
  25. return node_load($nid);
  26. } else {
  27. if (!empty($stock_id)) {
  28. $sql = "SELECT nid FROM {chado_stock} WHERE stock_id=%d";
  29. $r = db_fetch_object(db_query($sql, $stock_id));
  30. if (!empty($r->nid)) {
  31. return node_load($r->nid);
  32. } else {
  33. drupal_set_message("Function: get_chado_stock() -no stock with that stock id sync'd with drupal", 'error');
  34. }
  35. } else {
  36. drupal_set_message("Function: get_chado_stock() -need to supply at least one of node ID or Stock ID",'error');
  37. }
  38. }
  39. return 0;
  40. }