function features_menu in Features 7.2
Same name and namespace in other branches
- 6 features.module \features_menu()
- 7 features.module \features_menu()
Implements hook_menu().
File
- ./
features.module, line 74 - Main *.module file for the 'features' module.
Code
function features_menu() {
$items = array();
$items['admin/structure/features'] = array(
'title' => 'Features',
'description' => 'Manage features.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_admin_form() */
'page arguments' => array(
'features_admin_form',
),
'type' => MENU_NORMAL_ITEM,
'file' => 'features.admin.inc',
);
$items['admin/structure/features/cleanup'] = array(
'title' => 'Cleanup',
'description' => 'Clear cache after enabling/disabling a feature.',
/* @see \features_cleanup() */
'page callback' => 'features_cleanup',
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
'weight' => 1,
);
$items['admin/structure/features/manage'] = array(
'title' => 'Manage',
'description' => 'Enable and disable features.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_admin_form() */
'page arguments' => array(
'features_admin_form',
),
'type' => MENU_DEFAULT_LOCAL_TASK,
'file' => 'features.admin.inc',
);
$items['admin/structure/features/create'] = array(
'title' => 'Create feature',
'description' => 'Create a new feature.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_export_form() */
'page arguments' => array(
'features_export_form',
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_LOCAL_TASK,
'file' => "features.admin.inc",
'weight' => 10,
);
$items['admin/structure/features/settings'] = array(
'title' => 'Settings',
'description' => 'Adjust settings for using features module.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_settings_form() */
'page arguments' => array(
'features_settings_form',
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_LOCAL_TASK,
'file' => "features.admin.inc",
'weight' => 11,
);
/* @see \feature_load() - the wildcard loader callback. */
$items['admin/structure/features/%feature'] = array(
/* @see \features_get_feature_title() */
'title callback' => 'features_get_feature_title',
'title arguments' => array(
3,
),
'description' => 'Display components of a feature.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_admin_components() */
'page arguments' => array(
'features_admin_components',
3,
),
'load arguments' => array(
TRUE,
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
);
$items['admin/structure/features/%feature/view'] = array(
'title' => 'View',
'description' => 'Display components of a feature.',
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10,
);
$items['admin/structure/features/%feature/recreate'] = array(
'title' => 'Recreate',
'description' => 'Recreate an existing feature.',
/* @see \drupal_get_form() */
'page callback' => 'drupal_get_form',
/* @see \features_export_form() */
'page arguments' => array(
'features_export_form',
3,
),
'load arguments' => array(
TRUE,
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_LOCAL_TASK,
'file' => "features.admin.inc",
'weight' => 11,
);
if (module_exists('diff')) {
$items['admin/structure/features/%feature/diff'] = array(
'title' => 'Review overrides',
'description' => 'Compare default and current feature.',
/* @see \features_feature_diff() */
'page callback' => 'features_feature_diff',
'page arguments' => array(
3,
5,
),
'load arguments' => array(
TRUE,
),
/* @see \features_access_override_actions() */
'access callback' => 'features_access_override_actions',
'access arguments' => array(
3,
),
'type' => MENU_LOCAL_TASK,
'file' => 'features.admin.inc',
);
}
$items['admin/structure/features/%feature/lock'] = array(
'title' => 'Lock',
'description' => 'Lock a feature or components.',
/* @see \features_admin_lock() */
'page callback' => 'features_admin_lock',
'page arguments' => array(
3,
5,
6,
),
'load arguments' => array(
TRUE,
),
'access arguments' => array(
'administer features',
),
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
);
$items['admin/structure/features/%feature/status'] = array(
'title' => 'Status',
'description' => 'Javascript status call back.',
/* @see \features_feature_status() */
'page callback' => 'features_feature_status',
'page arguments' => array(
3,
),
'load arguments' => array(
TRUE,
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
);
$items['features/autocomplete/packages'] = array(
/* @see \features_autocomplete_packages() */
'page callback' => 'features_autocomplete_packages',
'access arguments' => array(
'administer features',
),
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
);
$items['features/ajaxcallback/%'] = array(
'title' => 'AJAX callback',
'description' => 'Return components of a feature.',
/* @see \features_export_components_json() */
'page callback' => 'features_export_components_json',
'page arguments' => array(
2,
),
/* @see \user_access() */
'access callback' => 'user_access',
'access arguments' => array(
'administer features',
),
'type' => MENU_CALLBACK,
'file' => 'features.admin.inc',
);
foreach ($items as $path => $item) {
if (!isset($item['access callback'])) {
/* @see \user_access() */
$items[$path]['access callback'] = 'user_access';
$items[$path]['access arguments'] = array(
'manage features',
);
}
}
return $items;
}