function tripal_natural_diversity_nodeapi

1.x tripal_natural_diversity.module tripal_natural_diversity_nodeapi(&$node, $op, $teaser, $page)

Implements hook_nodeapi().

Related topics

File

tripal_natural_diversity/tripal_natural_diversity.module, line 59
This file contains the basic functions needed for this drupal module. The drupal tripal_natural_diversity module maps directly to the chado X module.

Code

function tripal_natural_diversity_nodeapi(&$node, $op, $teaser, $page) {
  switch ($op) {
    case 'view':
      if ($node->type == 'chado_feature') {
        // the tripal_genetic module provides a tripal_feature_genotype
        // template.  The only difference between them is the addition of
        // project information by this module's template.  Therefore,
        // if the tripal_genetic content is present get rid of as this
        // module superceeds it.
        if (array_key_exists('tripal_feature_genotypes', $node->content)) {
          unset($node->content['tripal_feature_genotypes']);
        }
        $node->content['tripal_feature_nd_genotypes'] = array(
          '#value' => theme('tripal_feature_nd_genotypes', $node),
        );
      }
      if ($node->type == 'chado_stock') {
        $node->content['tripal_stock_nd_genotypes'] = array(
          '#value' => theme('tripal_stock_nd_genotypes', $node),
        );
        $node->content['tripal_stock_nd_phenotypes'] = array(
          '#value' => theme('tripal_stock_nd_phenotypes', $node),
        );
      }
      break;
  }
}