You are here

function views_ui_menu in Views (for Drupal 7) 6.3

Same name and namespace in other branches
  1. 8.3 views_ui/views_ui.module \views_ui_menu()
  2. 5 views_ui.module \views_ui_menu()
  3. 6.2 views_ui.module \views_ui_menu()
  4. 7.3 views_ui.module \views_ui_menu()

File

./views_ui.module, line 10
views_ui.module Provide structure for the administrative interface to Views.

Code

function views_ui_menu() {
  $items = array();

  // Minor code reduction technique
  $base = array(
    'access callback' => 'user_access',
    'access arguments' => array(
      'administer views',
    ),
    'file' => 'includes/admin.inc',
  );
  $callback = $base + array(
    'type' => MENU_CALLBACK,
  );
  $convert = array(
    'file' => 'includes/convert.inc',
  ) + $base;
  $items['admin/build/views'] = $base + array(
    'title' => 'Views',
    'page callback' => 'views_ui_list_views',
    'description' => 'Views are customized lists of content on your system; they are highly configurable and give you control over how lists of content are presented.',
    'type' => MENU_NORMAL_ITEM,
  );
  $items['admin/build/views/list'] = $base + array(
    'title' => 'List',
    'page callback' => 'views_ui_list_views',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => '-1',
  );
  $items['admin/build/views/add'] = $base + array(
    'title' => 'Add',
    'page callback' => 'views_ui_add_page',
    'type' => MENU_LOCAL_TASK,
  );
  $items['admin/build/views/import'] = array(
    'title' => 'Import',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_import_page',
    ),
    'access callback' => 'views_import_access',
    'type' => MENU_LOCAL_TASK,
  ) + $base;
  $items['admin/build/views/tools'] = $base + array(
    'title' => 'Tools',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_admin_tools',
    ),
    'type' => MENU_LOCAL_TASK,
  );
  $items['admin/build/views/tools/basic'] = $base + array(
    'title' => 'Basic',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_admin_tools',
    ),
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'weight' => -10,
  );
  $items['admin/build/views/tools/convert'] = $convert + array(
    'title' => 'Convert',
    'description' => 'Convert stored Views 1 views.',
    'page callback' => 'views_ui_admin_convert',
    'type' => MENU_LOCAL_TASK,
    'weight' => 1,
  );
  $items['admin/build/views1/delete'] = $convert + array(
    'title' => 'Delete view',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_delete1_confirm',
      4,
    ),
    'type' => MENU_CALLBACK,
  );
  $items['admin/build/views1/convert'] = $convert + array(
    'title' => 'Convert view',
    'page callback' => 'views_ui_convert1',
    'page arguments' => array(
      4,
    ),
    'type' => MENU_CALLBACK,
  );
  $items['admin/build/views/delete/%views_ui_cache'] = $callback + array(
    'title' => 'Delete view',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_delete_confirm',
      4,
    ),
  );
  $items['admin/build/views/break-lock/%views_ui_cache'] = $callback + array(
    'title' => 'Delete view',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_break_lock_confirm',
      4,
    ),
  );
  $items['admin/build/views/export/%views_ui_cache'] = $callback + array(
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'views_ui_export_page',
      4,
    ),
    'type' => MENU_LOCAL_TASK,
  );
  $items['admin/build/views/clone/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_clone_page',
    'page arguments' => array(
      4,
    ),
    'type' => MENU_LOCAL_TASK,
  );
  $items['admin/build/views/enable/%views_ui_default'] = $callback + array(
    'page callback' => 'views_ui_enable_page',
    'page arguments' => array(
      4,
    ),
  );
  $items['admin/build/views/disable/%views_ui_default'] = $callback + array(
    'page callback' => 'views_ui_disable_page',
    'page arguments' => array(
      4,
    ),
  );

  // Many line items for editing a view.
  $items['admin/build/views/edit/%views_ui_cache'] = $base + array(
    'title' => 'Edit',
    'page callback' => 'views_ui_edit_page',
    'page arguments' => array(
      4,
    ),
    'type' => MENU_LOCAL_TASK,
  );

  // lots of little edit form pieces.
  $items['admin/build/views/%views_ui_js/analyze/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_analyze_view',
    'page arguments' => array(
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/reorder-displays/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_reorder_view',
    'page arguments' => array(
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/human_name/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_edit_details',
    'page arguments' => array(
      'human_name',
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/tag/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_edit_details',
    'page arguments' => array(
      'tag',
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/description/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_edit_details',
    'page arguments' => array(
      'description',
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/add-display/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_add_display',
    'page arguments' => array(
      3,
      5,
    ),
  );
  $items['admin/build/views/%views_ui_js/clone-display/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_clone_display',
    'page arguments' => array(
      3,
      5,
      6,
    ),
  );

  // Live preview
  $items['admin/build/views/%views_ui_js/preview/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_preview',
    'page arguments' => array(
      3,
      5,
    ),
  );

  // autocompletes for handlers and such
  $items['admin/views/ajax/autocomplete/tag'] = $callback + array(
    'page callback' => 'views_ui_autocomplete_tag',
  );

  // Generic ajax callback
  // display specific parameters
  $items['admin/build/views/%views_ui_js/%/%views_ui_cache'] = $callback + array(
    'page callback' => 'views_ui_ajax_form',
    'page arguments' => array(
      3,
      4,
      5,
    ),
  );
  return $items;
}