function tripal_core_menu
2.x tripal_core.module | tripal_core_menu() |
3.x tripal_core.module | tripal_core_menu() |
1.x tripal_core.module | tripal_core_menu() |
Implements hook_menu(). Defines all menu items needed by Tripal Core
Related topics
File
- tripal_core/
tripal_core.module, line 130 - The Tripal Core module
Code
function tripal_core_menu() {
$items = array();
// Triapl setting groups
$items['admin/tripal'] = array(
'title' => 'Tripal Management',
'description' => "Manage the behavior or Tripal and its various modules.",
'position' => 'right',
'weight' => -5,
'page callback' => 'system_admin_menu_block_page',
'access arguments' => array('administer site configuration'),
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module', 'system'),
);
$items['admin/tripal/customize'] = array(
'title' => 'Customize Tripal',
'position' => 'right',
'page callback' => 'theme',
'page arguments' => array('tripal_core_customize'),
'access arguments' => array('administer site configuration'),
);
$items['tripal_toggle_box_menu/%/%/%'] = array(
'title' => 'Toggle Box',
'page callback' => 'tripal_toggle_box_menu',
'page arguments' => array(1, 2, 3),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK | MENU_LINKS_TO_PARENT
);
$items['admin/tripal/chado_install'] = array(
'title' => 'Install Chado Schema',
'description' => 'Installs the Chado database tables, views, etc., inside the current Drupal database',
'page callback' => 'drupal_get_form',
'page arguments' => array('tripal_core_chado_load_form'),
'access arguments' => array('install chado'),
'type' => MENU_NORMAL_ITEM,
);
// Jobs Management
$items['admin/tripal/tripal_jobs'] = array(
'title' => 'Jobs',
'description' => 'Jobs managed by Tripal',
'page callback' => 'tripal_jobs_report',
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/tripal_jobs/cancel/%'] = array(
'title' => 'Jobs',
'description' => 'Cancel a pending job',
'page callback' => 'tripal_jobs_cancel',
'page arguments' => array(4),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
$items['admin/tripal/tripal_jobs/rerun/%'] = array(
'title' => 'Jobs',
'description' => 'Re-run an existing job.',
'page callback' => 'tripal_jobs_rerun',
'page arguments' => array(4),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
$items['admin/tripal/tripal_jobs/view/%'] = array(
'title' => 'Jobs Details',
'description' => 'View job details.',
'page callback' => 'tripal_jobs_view',
'page arguments' => array(4),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
// Materialized Views
$items['admin/tripal/mviews'] = array(
'title' => 'MViews',
'description' => 'Materialized views are used to improve speed of large or complex queries.',
'page callback' => 'tripal_mviews_report',
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/mviews/report/%'] = array(
'title' => 'Materialized View',
'description' => 'Materialized views are used to improve speed of large or complex queries.',
'page callback' => 'tripal_mview_report',
'page arguments' => array(4),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/mviews/new'] = array(
'title' => 'Create MView',
'description' => 'Materialized views are used to improve speed of large or complex queries.',
'page callback' => 'drupal_get_form',
'page arguments' => array('tripal_mviews_form'),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
$items['admin/tripal/mviews/edit/%'] = array(
'title' => 'Edit MView',
'page callback' => 'drupal_get_form',
'page arguments' => array('tripal_mviews_form', 4),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/mviews/action/%/%'] = array(
'title' => 'Create MView',
'description' => 'Materialized views are used to improve speed of large or complex queries.',
'page callback' => 'tripal_mviews_action',
'page arguments' => array(4, 5, "1"),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
// Custom Tables
$items['admin/tripal/custom_tables'] = array(
'title' => 'Custom Tables',
'description' => 'Custom tables are added to Chado.',
'page callback' => 'tripal_custom_tables_list',
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/custom_tables/view/%'] = array(
'title' => 'Custom Tables',
'description' => 'Custom tables are added to Chado.',
'page callback' => 'tripal_custom_table_view',
'page arguments' => array(4),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/custom_tables/new'] = array(
'title' => 'Create Custom Table',
'description' => 'Custom tables are added to Chado.',
'page callback' => 'drupal_get_form',
'page arguments' => array('tripal_custom_tables_form'),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
$items['admin/tripal/custom_tables/edit/%'] = array(
'title' => 'Edit Custom Table',
'page callback' => 'drupal_get_form',
'page arguments' => array('tripal_custom_tables_form', 4),
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/tripal/custom_tables/action/%/%'] = array(
'title' => 'Create Custom TAble',
'description' => 'Custom tables are added to Chado.',
'page callback' => 'tripal_custom_tables_action',
'page arguments' => array(4, 5, "1"),
'access arguments' => array('access administration pages'),
'type' => MENU_CALLBACK,
);
return $items;
}