123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- /**
- * @file
- * Create and manage JBrowse instances.
- */
- require_once 'includes/tripal_jbrowse_mgmt.api.inc';
- require_once 'includes/tripal_jbrowse_mgmt.jobs.inc';
- require_once 'includes/tripal_jbrowse_mgmt_commands.inc';
- /**
- * Implements hook_menu().
- */
- function tripal_jbrowse_mgmt_menu() {
- $items = [];
- // Admin forms
- $items['admin/tripal_jbrowse_mgmt'] = [
- 'title' => '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;
- }
|