devel_node_access_menu
Drupal 7 devel_node_access_menu()
Implements hook_menu().
File
- sites/
all/ modules/ devel/ devel_node_access.module, line 49 - This module gives developers feedback as to what their node_access table contains, and which nodes are protected or visible to the public.
Code
function devel_node_access_menu() {
$items = array();
if (!module_exists('devel')) {
if (!menu_load('devel')) {
// we have to create the 'devel' menu ourselves
$menu = array(
'menu_name' => 'devel',
'title' => 'Development',
'description' => 'Development link',
);
menu_save($menu);
}
// we have to create the 'Devel settings' menu item ourselves
$items['admin/config/development/devel'] = array(
'title' => 'Devel settings',
'description' => 'Helper pages and blocks to assist Drupal developers and admins with node_access. The devel blocks can be managed via the <a href="' . url('admin/structure/block') . '">block administration</a> page.',
'page callback' => 'drupal_get_form',
'page arguments' => array('devel_node_access_admin_settings'),
'access arguments' => array('administer site configuration'),
);
$items['devel/settings'] = $items['admin/config/development/devel'] + array(
'menu_name' => 'devel',
);
}
// create a callback for use by devel_node_access_user_ajax().
$items['devel/node_access/by_user/%/%'] = array(
'page callback' => 'devel_node_access_user_ajax',
'page arguments' => array(3, 4),
'access arguments' => array(DNA_ACCESS_VIEW),
'type' => MENU_CALLBACK,
);
// add this to the custom menu 'devel' created by the devel module.
$items['devel/node_access/summary'] = array(
'title' => 'Node_access summary',
'page callback' => 'dna_summary',
'access arguments' => array(DNA_ACCESS_VIEW),
'menu_name' => 'devel',
);
return $items;
}

