123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <?php
-
- function retrieve_library_views_data() {
- global $db_url;
- $data = array();
-
-
-
- if(is_array($db_url) and array_key_exists('chado',$db_url)){
- $database = 'chado';
- }
-
-
- $data['library']['table']['group'] = 'Chado Library';
- $data['library']['table']['base'] = array(
- 'field' => 'library_id',
- 'title' => 'Chado Library',
- 'help' => 'Library existing in the Chado Database',
- );
- if($database){
- $data['library']['table']['database'] = $database;
- }
-
-
- $data['library']['table']['join'] = array(
- 'library_feature' => array(
- 'left_field' => 'library_id',
- 'field' => 'library_id',
- ),
- 'feature' => array(
- 'left_table' => 'library_feature',
- 'left_field' => 'library_id',
- 'field' => 'library_id',
- ),
- );
-
- $data['library_feature']['table']['join'] = array(
- 'feature' => array(
- 'left_field' => 'feature_id',
- 'field' => 'feature_id',
- ),
- );
-
-
-
- $data['library']['library_id'] = array(
- 'title' => 'Library ID',
- 'help' => 'The primary key of the library table.',
- 'field' => array(
- 'handler' => 'views_handler_field_numeric',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_numeric',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
-
-
-
- if($database){
- $data['library']['library_nid'] = array(
- 'title' => 'Node ID',
- 'help' => 'The node ID for the current library',
- 'field' => array(
- 'handler' => 'views_handler_field_computed_library_nid',
- ),
- );
- }
-
-
-
-
-
-
-
-
- $data['library']['name'] = array(
- 'title' => 'Name',
- 'help' => 'The human-readable name of the current library.',
- '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['library']['uniquename'] = array(
- 'title' => 'Unique Name',
- 'help' => 'The unique name of the current library.',
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
-
- $data['library']['is_obsolete'] = array(
- 'title' => t('Is Obsolete?'),
- 'help' => t('Indicates whether a given library is obsolete or not.'),
- 'field' => array(
- 'handler' => 'views_handler_field_boolean',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_boolean_operator',
- 'label' => t('Is Obsolete?'),
- 'type' => 'yes-no',
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort',
- ),
- );
-
-
- $data['library']['timeaccessioned'] = array(
- 'title' => t('Date Accessioned'),
- 'help' => t('Indicates the date a given library was accessioned (entered into the database).'),
- 'field' => array(
- 'handler' => 'views_handler_field_readable_date',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort_date',
- ),
- );
-
-
- $data['library']['timelastmodified'] = array(
- 'title' => t('Date Last Modified'),
- 'help' => t('Indicates the date that a given library was last modified.'),
- 'field' => array(
- 'handler' => 'views_handler_field_readable_date',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'views_handler_sort_date',
- ),
- );
-
- return $data;
-
- }
|