function views_ui_add_menu_items in Views (for Drupal 7) 5
2 calls to views_ui_add_menu_items()
- views_menu_admin_items in ./views.module
- Add the adminstrative items to a view.
- views_ui_menu in ./views_ui.module
File
- ./views_ui.module, line 151
Code
function views_ui_add_menu_items(&$items, $view, $url, $base = TRUE, $args = array()) {
if (user_access('administer views')) {
if ($base) {
$items[] = array(
'path' => $url,
'title' => t('View'),
'callback' => 'views_view_page',
'callback arguments' => array_merge(array(
$view->name,
), $args),
'access' => user_access('administer views'),
'type' => MENU_CALLBACK,
);
}
$items[] = array(
'path' => "{$url}/view",
'title' => t('View'),
'callback' => 'views_page',
'callback arguments' => array_merge(array(
$view->name,
), $args),
'access' => user_access('administer views'),
'weight' => -10,
'type' => MENU_DEFAULT_LOCAL_TASK,
);
if (isset($view->is_default)) {
$items[] = array(
'path' => "{$url}/add",
'title' => t('Override'),
'callback' => 'views_ui_admin_add_page',
'callback arguments' => array(
$view->name,
),
'access' => user_access('administer views'),
'weight' => -5,
'type' => MENU_LOCAL_TASK,
);
}
else {
$items[] = array(
'path' => "{$url}/edit",
'title' => t('Edit'),
'callback' => 'views_ui_admin_edit_page',
'callback arguments' => array(
$view->name,
),
'access' => user_access('administer views'),
'weight' => -5,
'type' => MENU_LOCAL_TASK,
);
}
$items[] = array(
'path' => "{$url}/export",
'title' => t('Export'),
'callback' => 'drupal_get_form',
'callback arguments' => array(
'views_ui_admin_export_page',
$view->name,
),
'access' => user_access('administer views'),
'type' => MENU_LOCAL_TASK,
);
$items[] = array(
'path' => "{$url}/clone",
'title' => t('Clone'),
'callback' => 'views_ui_admin_clone_page',
'callback arguments' => array(
$view->name,
),
'access' => user_access('administer views'),
'type' => MENU_LOCAL_TASK,
);
}
}