'Databases', 'description' => 'Basic Description of Tripal DB Module Functionality', 'page callback' => 'tripal_db_module_description_page', 'access callback' => 'user_access', 'access arguments' => array('administer tripal db cross-references'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/tripal_db/edit_db'] = array( 'title' => 'Edit a Database', 'description' => 'Manage Databases ', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_db_form', 'Update'), 'access callback' => 'user_access', 'access arguments' => array('administer tripal db cross-references'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/tripal_db/add_db'] = array( 'title' => 'Add a Database', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_db_form', 'Add'), 'access callback' => 'user_access', 'access arguments' => array('administer tripal db cross-references'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/tripal_db/edit/js'] = array( 'page callback' => 'tripal_ajax_db_edit', 'access callback' => 'user_access', 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); return $items; } /** * 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_perm() { return array( 'administer tripal db cross-references', ); } /** * 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); } function tripal_db_form_alter(&$form, &$form_state, $form_id) { if ($form_id == "tripal_db_form") { // updating the form through the ahah callback sets the action of // the form to the ahah callback URL. We need to set it back // to the normal form URL if ($form_state['values']['form_action'] == 'Update') { $form['#action'] = url("admin/tripal/tripal_db/edit_db"); } if ($form_state['values']['form_action'] == 'Add') { $form['#action'] = url("admin/tripal/tripal_db/add_db"); } } }