devel_node_access_menu

  1. drupal
    1. 6 devel_node_access.module function
    2. 7 devel_node_access.module function
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;
}