123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <?php
- function retrieve_organism_views_data() {
- global $db_url;
- $data = array();
-
-
-
- if (is_array($db_url) and array_key_exists('chado', $db_url)) {
- $database = 'chado';
- }
-
- $data['organism']['table']['group'] = 'Chado Organism';
- $data['organism']['table']['base'] = array(
- 'field' => 'organism_id',
- 'title' => 'Chado Organism',
- 'help' => 'Organisms existing in the Chado Database',
- );
- if ($database) {
- $data['organism']['table']['base']['database'] = $database;
- }
-
- $data['organism']['table']['join'] = array(
- 'feature' => array(
- 'left_field' => 'organism_id',
- 'field' => 'organism_id',
- ),
- 'library' => array(
- 'left_field' => 'organism_id',
- 'field' => 'organism_id',
- ),
- 'stock' => array(
- 'left_field' => 'organism_id',
- 'field' => 'organism_id',
- ),
- );
-
-
- $data['organism']['organism_id'] = array(
- 'title' => 'Organism ID',
- 'help' => 'The primary key of the organism.',
- 'field' => array(
- 'handler' => 'views_handler_field_numeric',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_numeric',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument',
- ),
- );
-
-
-
- if ($database && module_exists('tripal_views')) {
- $data['organism']['organism_nid'] = array(
- 'title' => 'Node ID',
- 'help' => 'This is the node ID of this organism. It can be used as a link to the node.',
- 'field' => array(
- 'handler' => 'views_handler_field_computed_organism_nid',
- ),
- );
- }
- else {
-
- $data['organism']['organism_id'] = array(
- 'group' => 'Organism',
- 'title' => 'Organism Node',
- 'help' => 'Links Chado Organism Fields/Data to the Nodes in the current View.',
- 'real field' => 'organism_id',
- 'relationship' => array(
- 'handler' => 'views_handler_relationship',
- 'title' => t('Organism => Chado'),
- 'label' => t('Organism => Chado'),
- 'real field' => 'organism_id',
- 'base' => 'chado_organism',
- 'base field' => 'organism_id'
- ),
- );
- }
-
- $data['organism']['abbreviation'] = array(
- 'title' => 'Abbreviation',
- 'help' => 'The abbreviation of the organism name ie: A.thaliana.',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- if (!$database && module_exists('tripal_views')) {
- $data['organism']['abbreviation']['field']['handler'] = 'views_handler_field_node_optional';
- }
-
- $data['organism']['genus'] = array(
- 'title' => 'Genus',
- 'help' => 'The genus portion of the organism\'s scientific name',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['organism']['species'] = array(
- 'title' => 'Species',
- 'help' => 'The species portion of the organism\'s scientific name',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['organism']['common_name'] = array(
- 'title' => 'Common Name',
- 'help' => 'The common name of the organism.',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- if (!$database && module_exists('tripal_views')) {
- $data['organism']['common_name']['field']['handler'] = 'views_handler_field_node_optional';
- }
-
- $data['organism']['comment'] = array(
- 'title' => 'Comment',
- 'help' => 'A free-text comment about the organism',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
-
-
-
-
-
-
-
-
- return $data;
- }
|