1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /**
- * @file
- * This file contains the basic functions needed for this drupal module.
- * The drupal tripal_genetic module maps directly to the chado X module.
- *
- * For documentation regarding the Chado X module:
- * @see http://gmod.org/wiki/Chado_General_Module
- *
- * @defgroup tripal_genetic Genetic Module
- * @ingroup tripal_modules
- */
- require('api/tripal_genetic.api.inc');
- require('includes/tripal_genetic.schema.inc');
- /*************************************************************************
- * Implements hook_views_api()
- * Purpose: Essentially this hook tells drupal that there is views support for
- * for this module which then includes tripal_genetic.views.inc where all the
- * views integration code is
- *
- * @ingroup tripal_genetic
- */
- function tripal_genetic_views_api() {
- return array(
- 'api' => 2.0,
- );
- }
- /**
- * Implements hook_theme().
- *
- * @ingroup tripal_genetic
- */
- function tripal_genetic_theme() {
- $theme_path = drupal_get_path('module', 'tripal_genetic') . '/theme';
- $items = array(
- 'tripal_feature_genotypes' => array(
- 'arguments' => array('node' => NULL),
- 'template' => 'tripal_feature_genotypes',
- 'path' => "$theme_path/tripal_feature",
- ),
- 'tripal_stock_genotypes' => array(
- 'arguments' => array('node' => NULL),
- 'template' => 'tripal_stock_genotypes',
- 'path' => "$theme_path/tripal_stock",
- ),
- );
- return $items;
- }
- /**
- * Implements hook_nodeapi().
- *
- * @ingroup tripal_genetic
- */
- function tripal_genetic_node_view(&$node, $view_mode, $langcode) {
- if ($node->type == 'chado_feature') {
- // the tripal_natural_diversity module provides a tripal_feature_nd_genotype
- // template. The only difference between them is the addition of
- // project information by this ND module's template. Therefore,
- // if the tripal_natural_diversity content is present then don't add the
- // template from this module as the ND module would superceed this.
- if ($view_mode == 'full') {
- if (!array_key_exists('tripal_feature_nd_genotypes', $node->content)) {
- $node->content['tripal_feature_genotypes'] = array(
- '#value' => theme('tripal_feature_genotypes', $node),
- );
- }
- }
- }
- if ($node->type == 'chado_stock') {
- // the tripal_natural_diversity module provides a tripal_stock_nd_genotype
- // template. The only difference between them is the addition of
- // project information by this ND module's template. Therefore,
- // if the tripal_natural_diversity content is present then don't add the
- // template from this module as the ND module would superceed this.
- if ($view_mode == 'full') {
- if (!array_key_exists('tripal_stock_nd_genotypes', $node->content)) {
- $node->content['tripal_stock_genotypes'] = array(
- '#value' => theme('tripal_stock_genotypes', $node),
- );
- }
- }
- }
- }
|