|  | @@ -764,6 +764,10 @@ function tripal_analysis_theme() {
 | 
	
		
			
				|  |  |         'arguments' => array('node' => NULL),
 | 
	
		
			
				|  |  |         'template' => 'tripal_analysis_base',
 | 
	
		
			
				|  |  |      ),
 | 
	
		
			
				|  |  | +    'tripal_feature_analyses' => array(
 | 
	
		
			
				|  |  | +      'template' => 'tripal_feature_analyses',  
 | 
	
		
			
				|  |  | +      'arguments' =>  array('node' => NULL),  
 | 
	
		
			
				|  |  | +    ),
 | 
	
		
			
				|  |  |    );
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -776,6 +780,10 @@ function tripal_analysis_block($op = 'list', $delta = 0, $edit=array()) {
 | 
	
		
			
				|  |  |      case 'list':
 | 
	
		
			
				|  |  |        $blocks['base']['info'] = t('Tripal Analysis Details');
 | 
	
		
			
				|  |  |        $blocks['base']['cache'] = BLOCK_NO_CACHE;
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      $blocks['featureblast']['info'] = t('Tripal Feature Analyses');
 | 
	
		
			
				|  |  | +      $blocks['featureblast']['cache'] = BLOCK_NO_CACHE;
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  |        return $blocks;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    case 'view':
 | 
	
	
		
			
				|  | @@ -789,6 +797,10 @@ function tripal_analysis_block($op = 'list', $delta = 0, $edit=array()) {
 | 
	
		
			
				|  |  |            $block['subject'] = t('Analysis Details');
 | 
	
		
			
				|  |  |            $block['content'] = theme('tripal_analysis_base', $node);
 | 
	
		
			
				|  |  |            break;
 | 
	
		
			
				|  |  | +        case 'tripal_feature_analyses':
 | 
	
		
			
				|  |  | +          $block['subject'] = t('Feature Analyses');
 | 
	
		
			
				|  |  | +          $block['content'] = theme('tripal_feature_analyses', $node);
 | 
	
		
			
				|  |  | +          break;
 | 
	
		
			
				|  |  |          default :
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        return $block;
 | 
	
	
		
			
				|  | @@ -904,6 +916,35 @@ function tripal_analyses_cleanup($dummy = NULL, $job_id = NULL) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    return '';
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +/*******************************************************************************
 | 
	
		
			
				|  |  | + * tripal_analysis_nodeapi()
 | 
	
		
			
				|  |  | + * HOOK: Implementation of hook_nodeapi()
 | 
	
		
			
				|  |  | + * Display blast results for allowed node types
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function tripal_analysis_nodeapi(&$node,  $op, $teaser, $page) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  switch ($op) {
 | 
	
		
			
				|  |  | +    case 'view':
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      if ($teaser) {
 | 
	
		
			
				|  |  | +        return '';
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      // Abort if this node is not one of the types we should show.
 | 
	
		
			
				|  |  | +      if (strcmp($node->type,'chado_feature')==0) {
 | 
	
		
			
				|  |  | +        if ($node->build_mode == NODE_BUILD_SEARCH_INDEX) {
 | 
	
		
			
				|  |  | +           // return results for searching
 | 
	
		
			
				|  |  | +        } 
 | 
	
		
			
				|  |  | +        else {
 | 
	
		
			
				|  |  | +           // return normal results
 | 
	
		
			
				|  |  | +           $node->content['tripal_feature_analyses'] = array(
 | 
	
		
			
				|  |  | +                  '#value' => theme('tripal_feature_analyses',   $node),
 | 
	
		
			
				|  |  | +                  '#weight' => 8
 | 
	
		
			
				|  |  | +           );
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      break;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * Implements hook_views_api()
 | 
	
	
		
			
				|  | @@ -918,3 +959,5 @@ function tripal_analysis_views_api() {
 | 
	
		
			
				|  |  |      'api' => 2.0,
 | 
	
		
			
				|  |  |    );
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |