1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072 |
- <?php
- /**
- * @file
- * This file contains the basic functions for views integration of
- * chado/tripal_natural_diversity tables.
- *
- * Documentation on views integration can be found at
- * http://views2.logrus.com/doc/html/index.html.
- */
- /**
- * Implements hook_views_data()
- * Purpose: Describe chado/tripal tables & fields to views
- *
- * @return: a data array which follows the structure outlined in the
- * views2 documentation for this hook. Essentially, it's an array of table
- * definitions keyed by chado/tripal table name. Each table definition
- * includes basic details about the table, fields in that table and
- * relationships between that table and others (joins)
- */
- function tripal_natural_diversity_views_data() {
- $data = array();
- if (module_exists('tripal_views')) {
- $tables = array(
- 'nd_experiment',
- 'nd_geolocation',
- 'nd_protocol',
- 'nd_reagent'
- );
- foreach ($tables as $tablename) {
- if (!tripal_views_is_integrated($tablename, 9)) {
- $table_integration_array = tripal_views_get_integration_array_for_chado_table($tablename, TRUE);
- // Add specialty handlers
- switch ($tablename) {
- case 'nd_geolocation':
- $table_integration_array['fields']['description']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_string';
- $table_integration_array['fields']['geodetic_datum']['handlers']['filter']['name'] = 'tripal_views_handler_filter_select_string';
- $table_integration_array['fields']['latitude']['handlers']['filter']['name'] = 'chado_views_handler_filter_float';
- $table_integration_array['fields']['longitude']['handlers']['filter']['name'] = 'chado_views_handler_filter_float';
- $table_integration_array['fields']['altitude']['handlers']['filter']['name'] = 'chado_views_handler_filter_float';
- break;
- }
- tripal_views_integration_add_entry($table_integration_array);
- }
- }
- $tables = array(
- 'nd_experiment_contact',
- 'nd_experiment_dbxref',
- 'nd_experiment_genotype',
- 'nd_experiment_phenotype',
- 'nd_experiment_project',
- 'nd_experiment_protocol',
- 'nd_experiment_pub',
- 'nd_experiment_stock',
- 'nd_experiment_stock_dbxref',
- 'nd_experiment_stockprop',
- 'nd_experimentprop',
- 'nd_geolocationprop',
- 'nd_protocol_reagent',
- 'nd_protocolprop',
- 'nd_reagent_relationship',
- 'nd_reagentprop'
- );
- foreach ($tables as $tablename) {
- if (!tripal_views_is_integrated($tablename, 9)) {
- $table_integration_array = tripal_views_get_integration_array_for_chado_table($tablename, FALSE);
- tripal_views_integration_add_entry($table_integration_array);
- }
- }
- }
- 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
- */
- function tripal_natural_diversity_views_handlers() {
- return array(
- 'info' => array(
- 'path' => drupal_get_path('module', 'tripal_natural_diversity') . '/views/handlers',
- ),
- 'handlers' => array(
- 'views_handler_field_chado_relationship_all' => array(
- 'parent' => 'views_handler_field_prerender_list',
- ),
- 'views_handler_field_chado_relationship_by_type' => array(
- 'parent' => 'views_handler_field_prerender_list',
- ),
- ),
- );
- }
- /**
- * Created Default views related to the tables integrated by this module
- *
- * @ingroup tripal_feature_views
- */
- function tripal_natural_diversity_views_default_views() {
- $views = array();
- // Experiment Listing
- $view = new view;
- $view->name = 'natdiv_experiment_listing';
- $view->description = 'A listing of all natural diversity experiments';
- $view->tag = 'chado default';
- $view->base_table = 'nd_experiment';
- $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(
- 'name' => array(
- 'label' => 'Type',
- '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' => 'cvterm',
- 'field' => 'name',
- 'relationship' => 'none',
- ),
- 'description' => array(
- 'label' => 'Location Experiment Performed',
- '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' => 'nd_geolocation',
- 'field' => 'description',
- 'relationship' => 'none',
- ),
- ));
- $handler->override_option('sorts', array(
- 'name' => array(
- 'order' => 'ASC',
- 'id' => 'name',
- 'table' => 'cvterm',
- 'field' => 'name',
- 'relationship' => 'none',
- ),
- 'description' => array(
- 'order' => 'ASC',
- 'id' => 'description',
- 'table' => 'nd_geolocation',
- 'field' => 'description',
- 'relationship' => 'none',
- ),
- ));
- $handler->override_option('filters', array(
- 'type_id' => array(
- 'operator' => '=',
- 'value' => '',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'type_id_op',
- 'identifier' => 'type_id',
- 'label' => 'Experiment Type',
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'type_id',
- 'table' => 'nd_experiment',
- 'field' => 'type_id',
- 'relationship' => 'none',
- 'values_form_type' => 'select',
- 'multiple' => 1,
- 'optional' => 0,
- 'show_all' => 0,
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- ),
- 'description' => array(
- 'operator' => '=',
- 'value' => 'University of Saskatchewan',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'description_op',
- 'identifier' => 'geolocation',
- 'label' => 'Location Experiment Performed',
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'description',
- 'table' => 'nd_geolocation',
- 'field' => 'description',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- 'values_form_type' => 'select',
- 'multiple' => 1,
- 'optional' => 0,
- ),
- '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 experiments matching the entered criteria. If you leave a any of the criteria blank then the experiments will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all experiments will be listed.',
- ),
- ));
- $handler->override_option('access', array(
- 'type' => 'perm',
- 'perm' => 'access content',
- ));
- $handler->override_option('cache', array(
- 'type' => 'none',
- ));
- $handler->override_option('title', 'Natural Diversity Experiments');
- $handler->override_option('header', 'Click "Show" to see a list of all experiments matching the entered criteria. If you leave a any of the criteria blank then the experiments will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all experiments will be listed.');
- $handler->override_option('header_format', '2');
- $handler->override_option('header_empty', 0);
- $handler->override_option('empty', 'No natural diversity experiments 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(
- 'name' => 'name',
- 'description' => 'description',
- ),
- 'info' => array(
- 'name' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- 'description' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- ),
- 'default' => '-1',
- ));
- $handler = $view->new_display('page', 'Page', 'page_1');
- $handler->override_option('path', 'natdiv_experiments');
- $handler->override_option('menu', array(
- 'type' => 'normal',
- 'title' => 'Natural Diversity Experiments',
- 'description' => '',
- 'weight' => '10',
- 'name' => 'navigation',
- ));
- $handler->override_option('tab_options', array(
- 'type' => 'none',
- 'title' => '',
- 'description' => '',
- 'weight' => 0,
- 'name' => 'navigation',
- ));
- $views[$view->name] = $view;
- // List geolocations
- $view = new view;
- $view->name = 'geolocation_listing';
- $view->description = 'A listing of locations where natural diversity experiments took place';
- $view->tag = 'chado default';
- $view->base_table = 'nd_geolocation';
- $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(
- 'description' => 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' => 'description',
- 'table' => 'nd_geolocation',
- 'field' => 'description',
- 'relationship' => 'none',
- ),
- 'latitude' => array(
- 'label' => 'Latitude',
- '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' => 'latitude',
- 'table' => 'nd_geolocation',
- 'field' => 'latitude',
- 'relationship' => 'none',
- ),
- 'longitude' => array(
- 'label' => 'Longitude',
- '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' => 'longitude',
- 'table' => 'nd_geolocation',
- 'field' => 'longitude',
- 'relationship' => 'none',
- ),
- 'altitude' => array(
- 'label' => 'Altitude',
- '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' => 'altitude',
- 'table' => 'nd_geolocation',
- 'field' => 'altitude',
- 'relationship' => 'none',
- ),
- 'geodetic_datum' => array(
- 'label' => 'Geodetic Datum',
- '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' => 'geodetic_datum',
- 'table' => 'nd_geolocation',
- 'field' => 'geodetic_datum',
- 'relationship' => 'none',
- ),
- ));
- $handler->override_option('filters', array(
- 'geodetic_datum' => array(
- 'operator' => '=',
- 'value' => array(),
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'geodetic_datum_op',
- 'identifier' => 'geodetic_datum',
- 'label' => 'Geodetic Datum',
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'geodetic_datum',
- 'table' => 'nd_geolocation',
- 'field' => 'geodetic_datum',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- 'values_form_type' => 'select',
- 'multiple' => 1,
- 'optional' => 0,
- ),
- 'latitude' => array(
- 'operator' => '=',
- 'value' => array(
- 'value' => '',
- 'min' => '',
- 'max' => '',
- ),
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 1,
- 'operator' => 'latitude_op',
- 'identifier' => 'latitude',
- 'label' => 'Latitude',
- 'optional' => 0,
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'latitude',
- 'table' => 'nd_geolocation',
- 'field' => 'latitude',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- ),
- 'longitude' => array(
- 'operator' => '=',
- 'value' => array(
- 'value' => '',
- 'min' => '',
- 'max' => '',
- ),
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 1,
- 'operator' => 'longitude_op',
- 'identifier' => 'longitude',
- 'label' => 'Longitude',
- 'optional' => 0,
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'longitude',
- 'table' => 'nd_geolocation',
- 'field' => 'longitude',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- ),
- 'altitude' => array(
- 'operator' => '=',
- 'value' => array(
- 'value' => '',
- 'min' => '',
- 'max' => '',
- ),
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 1,
- 'operator' => 'altitude_op',
- 'identifier' => 'altitude',
- 'label' => 'Altitude',
- 'optional' => 0,
- 'remember' => 0,
- ),
- 'case' => 0,
- 'id' => 'altitude',
- 'table' => 'nd_geolocation',
- 'field' => 'altitude',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- ),
- 'description' => array(
- 'operator' => 'contains',
- 'value' => '',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'description_op',
- 'identifier' => 'description',
- 'label' => 'Name Contains',
- 'remember' => 0,
- ),
- 'case' => 0,
- 'id' => 'description',
- 'table' => 'nd_geolocation',
- 'field' => 'description',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- 'values_form_type' => 'textfield',
- 'multiple' => 0,
- 'optional' => 0,
- ),
- ));
- $handler->override_option('access', array(
- 'type' => 'perm',
- 'perm' => 'access content',
- ));
- $handler->override_option('cache', array(
- 'type' => 'none',
- ));
- $handler->override_option('title', 'Geographical Locations');
- $handler->override_option('header', 'Use the following criteria to limit the locations listed. If you leave a any of the criteria blank then the locations will be not be filtered based on that field.');
- $handler->override_option('header_format', '2');
- $handler->override_option('header_empty', 0);
- $handler->override_option('empty', 'No locations matched 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(
- 'description' => 'description',
- 'latitude' => 'latitude',
- 'longitude' => 'longitude',
- 'altitude' => 'altitude',
- 'geodetic_datum' => 'geodetic_datum',
- ),
- 'info' => array(
- 'description' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- 'latitude' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- 'longitude' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- 'altitude' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- 'geodetic_datum' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- ),
- 'default' => 'description',
- ));
- $handler = $view->new_display('page', 'Page', 'page_1');
- $handler->override_option('path', 'natdiv_geolocations');
- $handler->override_option('menu', array(
- 'type' => 'normal',
- 'title' => 'Geographical Locations',
- 'description' => '',
- 'weight' => '10',
- 'name' => 'navigation',
- ));
- $handler->override_option('tab_options', array(
- 'type' => 'none',
- 'title' => '',
- 'description' => '',
- 'weight' => 0,
- 'name' => 'navigation',
- ));
- $views[$view->name] = $view;
- // List protocols
- $view = new view;
- $view->name = 'natdiv_protocol_listing';
- $view->description = 'A listing of protocols used for natural diversity experiments';
- $view->tag = 'chado default';
- $view->base_table = 'nd_protocol';
- $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(
- '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' => 'nd_protocol',
- 'field' => 'name',
- 'relationship' => 'none',
- ),
- ));
- $handler->override_option('filters', array(
- 'name' => array(
- 'operator' => 'contains',
- 'value' => '',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'name_op',
- 'identifier' => 'name',
- 'label' => 'Name Contains',
- 'remember' => 0,
- ),
- 'case' => 0,
- 'id' => 'name',
- 'table' => 'nd_protocol',
- 'field' => 'name',
- '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 protocols matching the entered criteria. If you leave a any of the criteria blank then the protocols will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all protocols will be listed.',
- ),
- ));
- $handler->override_option('access', array(
- 'type' => 'perm',
- 'perm' => 'access content',
- ));
- $handler->override_option('cache', array(
- 'type' => 'none',
- ));
- $handler->override_option('title', 'Protocols');
- $handler->override_option('header', 'Click "Show" to see a list of all protocols matching the entered criteria. If you leave a any of the criteria blank then the protocols will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all protocols will be listed.');
- $handler->override_option('header_format', '2');
- $handler->override_option('header_empty', 0);
- $handler->override_option('empty', 'No protocols 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(
- 'name' => 'name',
- ),
- 'info' => array(
- 'name' => array(
- 'sortable' => 1,
- 'separator' => '',
- ),
- ),
- 'default' => 'name',
- ));
- $handler = $view->new_display('page', 'Page', 'page_1');
- $handler->override_option('path', 'natdiv_protocols');
- $handler->override_option('menu', array(
- 'type' => 'normal',
- 'title' => 'Protocols',
- 'description' => 'The protcols used for natural diversity experiments',
- 'weight' => '10',
- 'name' => 'navigation',
- ));
- $handler->override_option('tab_options', array(
- 'type' => 'none',
- 'title' => '',
- 'description' => '',
- 'weight' => 0,
- 'name' => 'navigation',
- ));
- $views[$view->name] = $view;
- // List Reagents
- $view = new view;
- $view->name = 'natdiv_reagent_listing';
- $view->description = 'A listing of reagents used in natural diversity experiments';
- $view->tag = 'chado default';
- $view->base_table = 'nd_reagent';
- $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(
- 'name_1' => 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_1',
- 'table' => 'nd_reagent',
- 'field' => 'name',
- 'relationship' => 'none',
- ),
- 'name' => array(
- 'label' => 'Type',
- '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' => 'cvterm',
- 'field' => 'name',
- 'relationship' => 'none',
- ),
- 'residues' => array(
- 'label' => 'Sequence',
- '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' => 'residues',
- 'table' => 'feature',
- 'field' => 'residues',
- 'relationship' => 'none',
- ),
- ));
- $handler->override_option('filters', array(
- 'type_id' => array(
- 'operator' => '=',
- 'value' => '',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'type_id_op',
- 'identifier' => 'type_id',
- 'label' => 'Type',
- 'remember' => 0,
- ),
- 'case' => 1,
- 'id' => 'type_id',
- 'table' => 'nd_reagent',
- 'field' => 'type_id',
- 'relationship' => 'none',
- 'values_form_type' => 'select',
- 'multiple' => 1,
- 'optional' => 0,
- 'show_all' => 0,
- '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 reagents matching the entered criteria. If you leave a any of the criteria blank then the reagents will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all reagents will be listed.',
- ),
- 'name' => array(
- 'operator' => 'contains',
- 'value' => '',
- 'group' => '0',
- 'exposed' => TRUE,
- 'expose' => array(
- 'use_operator' => 0,
- 'operator' => 'name_op',
- 'identifier' => 'name',
- 'label' => 'Name Contains',
- 'remember' => 0,
- ),
- 'case' => 0,
- 'id' => 'name',
- 'table' => 'nd_reagent',
- 'field' => 'name',
- 'relationship' => 'none',
- 'agg' => array(
- 'records_with' => 1,
- 'aggregates_with' => 1,
- ),
- ),
- ));
- $handler->override_option('access', array(
- 'type' => 'perm',
- 'perm' => 'access content',
- ));
- $handler->override_option('cache', array(
- 'type' => 'none',
- ));
- $handler->override_option('title', 'Reagents');
- $handler->override_option('header', 'Click "Show" to see a list of all reagents matching the entered criteria. If you leave a any of the criteria blank then the reagents will be not be filtered based on that field. Furthermore, if you leave all criteria blank then all reagents will be listed.');
- $handler->override_option('header_format', '2');
- $handler->override_option('header_empty', 0);
- $handler->override_option('empty', 'No reagents 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 = $view->new_display('page', 'Page', 'page_1');
- $handler->override_option('path', 'natdiv_reagents');
- $handler->override_option('menu', array(
- 'type' => 'normal',
- 'title' => 'Reagents',
- 'description' => 'Reagents used in natural diversity experiments',
- 'weight' => '10',
- 'name' => 'navigation',
- ));
- $handler->override_option('tab_options', array(
- 'type' => 'none',
- 'title' => '',
- 'description' => '',
- 'weight' => 0,
- 'name' => 'navigation',
- ));
- $views[$view->name] = $view;
- return $views;
- }
|