tripal_example.blocks.inc 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * @ingroup tripal_example
  4. */
  5. function tripal_example_block_info() {
  6. $blocks['libreferences']['info'] = t('Tripal Example Cross References');
  7. $blocks['libreferences']['cache'] = DRUPAL_NO_CACHE;
  8. $blocks['libbase']['info'] = t('Tripal Example Details');
  9. $blocks['libbase']['cache'] = DRUPAL_NO_CACHE;
  10. $blocks['libterms']['info'] = t('Tripal Example Terms');
  11. $blocks['libterms']['cache'] = DRUPAL_NO_CACHE;
  12. $blocks['libsynonyms']['info'] = t('Tripal Example Synonyms');
  13. $blocks['libsynonyms']['cache'] = DRUPAL_NO_CACHE;
  14. $blocks['libproperties']['info'] = t('Tripal Example Properties');
  15. $blocks['libproperties']['cache'] = DRUPAL_NO_CACHE;
  16. $blocks['featurelibs']['info'] = t('Tripal Feature Examples');
  17. $blocks['featurelibs']['cache'] = DRUPAL_NO_CACHE;
  18. $blocks['orglibs']['info'] = t('Tripal Organism Examples');
  19. $blocks['orglibs']['cache'] = DRUPAL_NO_CACHE;
  20. return $blocks;
  21. }
  22. /**
  23. * @ingroup tripal_example
  24. */
  25. function tripal_example_block_view($delta = '') {
  26. if (user_access('access chado_example content') and arg(0) == 'node' and is_numeric(arg(1))) {
  27. $nid = arg(1);
  28. $node = node_load($nid);
  29. $block = array();
  30. switch ($delta) {
  31. case 'libreferences':
  32. $block['subject'] = t('Cross References');
  33. $block['content'] = theme('tripal_example_references', $node);
  34. break;
  35. case 'libbase':
  36. $block['subject'] = t('Example Details');
  37. $block['content'] = theme('tripal_example_base', $node);
  38. break;
  39. case 'libsynonyms':
  40. $block['subject'] = t('Synonyms');
  41. $block['content'] = theme('tripal_example_synonyms', $node);
  42. break;
  43. case 'libproperties':
  44. $block['subject'] = t('Properties');
  45. $block['content'] = theme('tripal_example_properties', $node);
  46. break;
  47. case 'libterms':
  48. $block['subject'] = t('Example Terms');
  49. $block['content'] = theme('tripal_example_terms', $node);
  50. break;
  51. case 'featurelibs':
  52. $block['subject'] = t('Examples');
  53. $block['content'] = theme('tripal_feature_examples', $node);
  54. break;
  55. case 'orglibs':
  56. $block['subject'] = t('Examples');
  57. $block['content'] = theme('tripal_organism_examples', $node);
  58. break;
  59. default :
  60. }
  61. return $block;
  62. }
  63. }