123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 |
- <?php
-
- function retrieve_analysis_views_data() {
- global $db_url;
- $data = array();
-
-
-
- if (is_array($db_url) and array_key_exists('chado', $db_url)) {
- $database = 'chado';
- }
-
- $data['analysis']['table']['group'] = 'Chado Analysis';
- $data['analysis']['table']['base'] = array(
- 'field' => 'analysis_id',
- 'title' => t('Chado Analysis'),
- 'help' => t("An analysis is a particular type of a computational analysis; it may be a blast of one sequence against another, or an all by all blast, or a different kind of analysis altogether. It is a single unit of computation."),
- );
- if ($database) {
- $data['analysis']['table']['base']['database'] = $database;
- }
-
- $data['analysis']['table']['join']['feature'] = array(
- 'linking' => array(
- 'table' => 'analysisfeature',
- 'left_field' => 'feature_id',
- 'field' => 'analysis_id',
- ),
- 'left_field' => 'feature_id',
- 'field' => 'analysis_id',
- 'handler' => 'views_handler_join_chado_through_linking'
- );
-
- $data['analysisprop']['table'] = array(
- 'group' => 'Chado analysis Properties',
- 'field' => 'analysisprop_id',
- 'title' => t('Chado analysis Properties'),
- 'help' => ' ',
- );
- $data['analysisprop']['table']['join']['analysis'] = array(
- 'left_field' => 'analysis_id',
- 'field' => 'analysis_id',
- 'handler' => 'views_handler_join_chado_aggregator'
- );
- $data['analysisprop']['value'] = array(
- 'title' => t('Value'),
- 'help' => t(' '),
- 'field' => array(
- 'handler' => 'chado_views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
- $data['analysisprop']['all'] = array(
- 'title' => t('All'),
- 'help' => t('An aggregate field that contains all fields for a row.'),
- 'field' => array(
- 'handler' => 'chado_views_handler_field_aggregate',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
-
- $data['analysis']['analysis_id'] = array(
- 'title' => 'analysis ID',
- 'help' => 'The primary key of the analysis table.',
- 'field' => array(
- 'handler' => 'views_handler_field_numeric',
- 'click sortable' => TRUE,
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_numeric',
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- );
-
-
-
- if ($database) {
- $data['analysis']['analysis_nid'] = array(
- 'title' => 'Node ID',
- 'help' => 'The node ID for the current analysis',
- 'field' => array(
- 'handler' => 'views_handler_field_computed_analysis_nid',
- ),
- );
- }
- else {
-
- $data['analysis']['analysis_nid'] = array(
- 'group' => 'Analysis',
- 'title' => 'Analysis Node',
- 'help' => 'Links Chado Analysis Fields/Data to the Nodes in the current View.',
- 'real field' => 'analysis_id',
- 'relationship' => array(
- 'handler' => 'views_handler_relationship',
- 'title' => t('Analysis => Chado'),
- 'label' => t('Analysis => Chado'),
- 'real field' => 'analysis_id',
- 'base' => 'chado_analysis',
- 'base field' => 'analysis_id'
- ),
- );
- }
-
- $data['analysis']['name'] = array(
- 'title' => t('Name'),
- 'help' => t(''),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_chado_select_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- if (!$database) {
- $data['analysis']['name']['field']['handler'] = 'views_handler_field_node_optional';
- }
-
- $data['analysis']['description'] = array(
- 'title' => t('Description'),
- 'help' => t(''),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['program'] = array(
- 'title' => t('Program'),
- 'help' => t('Program name, e.g. blastx, blastp, sim4, genscan.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_chado_select_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['programversion'] = array(
- 'title' => t('Program Version'),
- 'help' => t('Version description, e.g. TBLASTX 2.0MP-WashU [09-Nov-2000].'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_chado_select_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['algorithm'] = array(
- 'title' => t('Algorithm'),
- 'help' => t('Algorithm name, e.g. blast.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'views_handler_filter_chado_select_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
- $data['analysis']['sourcename'] = array(
- 'title' => t('Source Name'),
- 'help' => t('Source name, e.g. cDNA, SwissProt.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['sourceversion'] = array(
- 'title' => t('Source Version'),
- 'help' => t('The version of the source.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['sourceuri'] = array(
- 'title' => t('Source URL'),
- 'help' => t('This is an optional, permanent URL or URI for the source of the analysis.'),
- 'field' => array(
- 'handler' => 'views_handler_field',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort',
- ),
- 'filter' => array(
- 'handler' => 'chado_views_handler_filter_string',
- ),
- 'argument' => array(
- 'handler' => 'views_handler_argument_string',
- ),
- );
-
- $data['analysis']['timeexecuted'] = array(
- 'title' => 'Time Executed',
- 'help' => 'The date & time when this analysis was executed.',
- 'field' => array(
- 'handler' => 'views_handler_field_readable_date',
- 'click sortable' => TRUE,
- ),
- 'sort' => array(
- 'handler' => 'chado_views_handler_sort_date',
- ),
- );
- return $data;
- }
|