123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- require_once "tripal_views_integration.inc";
- require_once "tripal_views.views.inc";
- require_once "tripal_views_form_elements.inc";
- /**
- * Implements hook_menu()
- *
- * Purpose: this hook provides details about new menu items added by this module
- *
- * @ingroup tripal_views
- */
- function tripal_views_menu() {
- $items = array();
-
- $items['admin/tripal/views'] = array(
- 'title' => t('Views Integration'),
- 'description' => 'Integration with Drupal Views',
- 'page callback' => 'tripal_views_description_page',
- 'access arguments' => array('administer site configuration'),
- 'type' => MENU_NORMAL_ITEM,
- );
- $items['admin/tripal/views/integration'] = array(
- 'title' => t('Integrated Tables'),
- 'description' => t('Provide a list of all integrated tables and allows for adding new tables or editing already integrated tables.'),
- 'page callback' => 'tripal_views_integration_setup_list',
- 'access arguments' => array('manage tripal_views_integration'),
- 'type' => MENU_NORMAL_ITEM,
- );
- $items['admin/tripal/views/integration/new'] = array(
- 'title' => 'Integrate Views',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('tripal_views_integration_form'),
- 'access arguments' => array('manage tripal_views_integration'), //TODO: figure out the proper permissions arguments
- 'type' => MENU_CALLBACK,
- );
-
- $items['admin/tripal/views/integration/edit/%'] = array(
- 'title' => 'Edit Views Integration',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('tripal_views_integration_form',5),
- 'access arguments' => array('manage tripal_views_integration'), //TODO: figure out the proper permissions arguments
- 'type' => MENU_CALLBACK,
- );
- $items['admin/tripal/views/integration/delete/%'] = array(
- 'title' => 'Delete Views Integration',
- 'page callback' => 'tripal_views_integration_delete',
- 'page arguments' => array(5),
- 'access arguments' => array('manage tripal_views_integration'), //TODO: figure out the proper permissions arguments
- 'type' => MENU_CALLBACK,
- );
- return $items;
- }
- /**
- * Implements hook_views_api()
- *
- * Purpose: Set the permission types that the chado module uses.
- *
- * @ingroup tripal_views
- */
- function tripal_views_perm(){
- return array(
- 'manage tripal_views_integration',
- );
- }
- /**
- * Implements hook_views_api()
- *
- * Purpose: Essentially this hook tells drupal that there is views support for
- * for this module which then includes tripal_views.views.inc where all the
- * views integration code is
- *
- * @ingroup tripal_views
- */
- function tripal_views_views_api() {
- return array(
- 'api' => 2.0,
- );
- }
- /**
- * Implements hook_theme()
- *
- * Purpose: this hook provides details about themable objects added by
- * this module
- *
- * @ingroup tripal_views
- */
- function tripal_views_theme () {
- return array(
- 'tripal_views_integration_form' => array(
- 'arguments' => array('form' => NULL),
- 'template' => 'tripal_views_integration_fields_form',
- ),
- 'tripal_views_data_export_download_form' => array(
- 'arguments' => array('form' => NULL),
- 'template' => 'tripal_views_data_export_download_form',
- ),
- 'file_upload_combo' => array(
- 'arguments' => array('element' => NULL)
- ),
- );
- }
|