'JBrowse', 'description' => 'List JBrowse settings', 'page callback' => 'tripal_jbrowse_mgmt_instances_page', 'page arguments' => ['tripal_jbrowse_mgmt_configure_form'], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_list.page.inc', 'type' => MENU_NORMAL_ITEM, ]; $items['admin/tripal_jbrowse_mgmt/list'] = [ 'title' => 'List Instances', 'type' => MENU_DEFAULT_LOCAL_TASK, ]; $items['admin/tripal_jbrowse_mgmt/configure'] = [ 'title' => 'Settings', 'description' => 'List and create JBrowse instances.', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_configure_form'], 'access arguments' => ['configure hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_configure.form.inc', 'type' => MENU_LOCAL_TASK, ]; $items['admin/tripal_jbrowse_mgmt/instances/add'] = [ 'title' => 'Add New Instance', 'description' => 'List and create JBrowse instances.', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_add_form'], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_add.form.inc', 'type' => MENU_LOCAL_ACTION, ]; $items['admin/tripal_jbrowse_mgmt/instances/%'] = [ 'title' => 'Manage Instance', 'description' => 'View an instance and manage its tracks.', 'page callback' => 'tripal_jbrowse_mgmt_instance_page', 'page arguments' => [3], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_instance.page.inc', 'type' => MENU_CALLBACK, ]; $items['admin/tripal_jbrowse_mgmt/instances/%/delete'] = [ 'title' => 'Delete an instance', 'description' => 'Confirm deleting an instance.', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_delete_instance_form', 3], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_delete_instance.form.inc', 'type' => MENU_LOCAL_ACTION, ]; $items['admin/tripal_jbrowse_mgmt/instances/%/add_track'] = [ 'title' => 'Add New Track', 'description' => 'Add new track to a jbrowse instance.', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_add_track_form', 3], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_tracks.form.inc', 'type' => MENU_LOCAL_ACTION, ]; $items['admin/tripal_jbrowse_mgmt/tracks/%'] = [ 'title' => 'Edit Track', 'description' => 'Edit tracks.', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_json_editor_form', 3], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_json_editor.form.inc', 'type' => MENU_CALLBACK, ]; $items['admin/tripal_jbrowse_mgmt/tracks/%/delete'] = [ 'title' => 'Delete Track', 'page callback' => 'drupal_get_form', 'page arguments' => ['tripal_jbrowse_mgmt_delete_track_form', 3], 'access arguments' => ['administer hardwoods jbrowse'], 'file' => 'includes/tripal_jbrowse_mgmt_tracks.form.inc', 'type' => MENU_LOCAL_ACTION, ]; return $items; } /** * Implements hook_permission(). */ function tripal_jbrowse_mgmt_permission() { $items = []; $items['configure hardwoods jbrowse'] = [ 'title' => t('Configure Hardwoods JBrowse'), ]; $items['administer hardwoods jbrowse'] = [ 'title' => t('Create, edit and delete JBrowse instances'), ]; return $items; }