$tablename)), 'error'); } } } $tables = array( 'environment_cvterm', 'feature_genotype', 'phendesc', 'phenotype_comparison' ); foreach ($tables as $tablename) { $priority = 9; if (!tripal_views_is_integrated($tablename, $priority)) { $table_integration_array = tripal_views_get_integration_array_for_chado_table($tablename, FALSE, $priority); $status = tripal_views_integration_add_entry($table_integration_array); if (!$status) { drupal_set_message(t('Tripal Genetic is unable to integrate %table', array('%table' => $tablename)), 'error'); } } } } return $data; } /************************************************************************* * Implements hook_views_handlers() * Purpose: Register all custom handlers with views * where a handler describes either "the type of field", * "how a field should be filtered", "how a field should be sorted" * * @return: An array of handler definitions * * @ingroup tripal_genetic */ function tripal_genetic_views_handlers() { return array( 'info' => array( 'path' => drupal_get_path('module', 'tripal_genetic') . '/views/handlers', ), 'handlers' => array( ), ); } /** * Implements hook_views_default_views(). * * @ingroup tripal_genetic */ function tripal_genetic_views_default_views() { $views = array(); if (!module_exists('tripal_views')) { return $views; } // Main default view $view = new view; $view->name = 'genotype_listing'; $view->description = 'A listing of observed genotypes and the features displaying them'; $view->tag = 'chado default'; $view->base_table = 'genotype'; $view->core = 6; $view->api_version = '2'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ $handler = $view->new_display('default', 'Defaults', 'default'); $handler->override_option('fields', array( 'uniquename' => array( 'label' => 'Uniquename', 'alter' => array( 'alter_text' => 0, 'text' => '', 'make_link' => 0, 'path' => '', 'absolute' => 0, 'link_class' => '', 'alt' => '', 'rel' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'help' => '', 'trim' => 0, 'max_length' => '', 'word_boundary' => 1, 'ellipsis' => 1, 'html' => 0, 'strip_tags' => 0, ), 'empty' => '', 'hide_empty' => 0, 'empty_zero' => 0, 'hide_alter_empty' => 1, 'type' => 'separator', 'separator' => ', ', 'exclude' => 0, 'id' => 'uniquename', 'table' => 'genotype', 'field' => 'uniquename', 'relationship' => 'none', ), 'name' => array( 'label' => 'Name', 'alter' => array( 'alter_text' => 0, 'text' => '', 'make_link' => 0, 'path' => '', 'absolute' => 0, 'link_class' => '', 'alt' => '', 'rel' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'help' => '', 'trim' => 0, 'max_length' => '', 'word_boundary' => 1, 'ellipsis' => 1, 'html' => 0, 'strip_tags' => 0, ), 'empty' => '', 'hide_empty' => 0, 'empty_zero' => 0, 'hide_alter_empty' => 1, 'type' => 'separator', 'separator' => ', ', 'exclude' => 0, 'id' => 'name', 'table' => 'genotype', 'field' => 'name', 'relationship' => 'none', ), 'description' => array( 'label' => 'Description', 'alter' => array( 'alter_text' => 0, 'text' => '', 'make_link' => 0, 'path' => '', 'absolute' => 0, 'link_class' => '', 'alt' => '', 'rel' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'help' => '', 'trim' => 0, 'max_length' => '', 'word_boundary' => 1, 'ellipsis' => 1, 'html' => 0, 'strip_tags' => 0, ), 'empty' => '', 'hide_empty' => 0, 'empty_zero' => 0, 'hide_alter_empty' => 1, 'type' => 'separator', 'separator' => ', ', 'exclude' => 0, 'id' => 'description', 'table' => 'genotype', 'field' => 'description', 'relationship' => 'none', ), )); $handler->override_option('filters', array( 'uniquename' => array( 'operator' => '~', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array( 'use_operator' => 0, 'operator' => 'uniquename_op', 'identifier' => 'uniquename', 'label' => 'Unique Name Contains', 'remember' => 0, ), 'case' => 0, 'id' => 'uniquename', 'table' => 'genotype', 'field' => 'uniquename', 'relationship' => 'none', 'agg' => array( 'records_with' => 1, 'aggregates_with' => 1, ), ), 'description' => array( 'operator' => '~', 'value' => '', 'group' => '0', 'exposed' => TRUE, 'expose' => array( 'use_operator' => 0, 'operator' => 'description_op', 'identifier' => 'description', 'label' => 'Description Contains', 'remember' => 0, ), 'case' => 0, 'id' => 'description', 'table' => 'genotype', 'field' => 'description', 'relationship' => 'none', 'agg' => array( 'records_with' => 1, 'aggregates_with' => 1, ), ), 'search_results' => array( 'operator' => '=', 'value' => '', 'group' => '0', 'exposed' => FALSE, 'expose' => array( 'operator' => FALSE, 'label' => '', ), 'id' => 'search_results', 'table' => 'views', 'field' => 'search_results', 'relationship' => 'none', 'apply_button' => 'Show', 'no_results_text' => 'Click "Show" to see a list of all genotypes matching the entered criteria. If you leave a any of the criteria blank then the genotypes will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all genotypes will be listed.', ), )); $handler->override_option('access', array( 'type' => 'perm', 'perm' => 'access content', )); $handler->override_option('cache', array( 'type' => 'none', )); $handler->override_option('title', 'Genotypes Observed'); $handler->override_option('header', 'Click "Show" to see a list of all genotypes matching the entered criteria. If you leave a any of the criteria blank then the genotypes will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all genotypes will be listed.'); $handler->override_option('header_format', '2'); $handler->override_option('header_empty', 0); $handler->override_option('empty', 'No genotypes match the current criteria.'); $handler->override_option('empty_format', '2'); $handler->override_option('items_per_page', 50); $handler->override_option('use_pager', '1'); $handler->override_option('style_plugin', 'table'); $handler->override_option('style_options', array( 'grouping' => '', 'override' => 1, 'sticky' => 0, 'order' => 'asc', 'summary' => '', 'columns' => array( 'uniquename' => 'uniquename', 'name' => 'name', 'description' => 'description', ), 'info' => array( 'uniquename' => array( 'sortable' => 1, 'separator' => '', ), 'name' => array( 'sortable' => 1, 'separator' => '', ), 'description' => array( 'sortable' => 1, 'separator' => '', ), ), 'default' => 'uniquename', )); $handler = $view->new_display('page', 'Page', 'page_1'); $handler->override_option('path', 'chado/genotypes'); $handler->override_option('menu', array( 'type' => 'normal', 'title' => 'Genotypes', 'description' => 'A genotype is defined by a collection of features, mutations, balancers, deficiencies, haplotype blocks, or engineered constructs.', 'weight' => '10', 'name' => 'navigation', )); $handler->override_option('tab_options', array( 'type' => 'none', 'title' => '', 'description' => '', 'weight' => 0, 'name' => 'navigation', )); $views[$view->name] = $view; return $views; }