'Databases', 'description' => 'References to External Database sites such as NCBI', 'access arguments' => array('administer db cross-references'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/chado/tripal_db/help'] = array( 'title' => 'Help', 'description' => "A description of the Tripal Database module including a short description of it's usage.", 'page callback' => 'theme', 'page arguments' => array('tripal_db_admin'), 'access arguments' => array('administer db cross-references'), 'type' => MENU_NORMAL_ITEM, 'weight' => 10 ); $items['admin/tripal/chado/tripal_db/edit'] = array( 'title' => 'Edit a Database Reference', 'description' => 'Edit existing Database References.', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_db_db_edit_form'), 'access callback' => 'user_access', 'access arguments' => array('administer db cross-references'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/chado/tripal_db/add'] = array( 'title' => 'Create a Database Reference', 'description' => 'Create a new reference to an External Database.', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_db_db_add_form'), 'access callback' => 'user_access', 'access arguments' => array('administer db cross-references'), 'type' => MENU_NORMAL_ITEM, ); return $items; } /** * Implements hook_help() * Purpose: Adds a help page to the module list */ function tripal_db_help ($path, $arg) { if ($path == 'admin/help#tripal_db') { return theme('tripal_db_admin', array()); } } /** * Set the permission types that the chado module uses. Essentially we * want permissionis that protect creation, editing and deleting of chado * data objects * * @ingroup tripal_db */ function tripal_db_permission() { return array( 'administer db cross-references' => array( 'title' => t('Administer the list of external databases used for data cross-references.'), 'description' => t('Allows the user to add, edit or delete databases stored in the Chado database.'), ), ); } /** * Implements hook_views_api() * Purpose: Essentially this hook tells drupal that there is views support for * for this module which then includes tripal_db.views.inc where all the * views integration code is * * @ingroup tripal_db */ function tripal_db_views_api() { return array('api' => 2.0); } /** * We need to let drupal know about our theme functions and their arguments. * We create theme functions to allow users of the module to customize the * look and feel of the output generated in this module * * @ingroup tripal_db */ function tripal_db_theme() { return array( 'tripal_db_admin' => array( 'template' => 'tripal_db_admin', 'arguments' => array(NULL), 'path' => drupal_get_path('module', 'tripal_db') . '/theme', ), ); }