You are here

function dna_visible_nodes in Devel 7

Same name and namespace in other branches
  1. 5 devel_node_access.module \dna_visible_nodes()
  2. 6 devel_node_access.module \dna_visible_nodes()

Retreives the nodes visible in the current menu entry.

Parameters

integer $nid: (optional) A node ID to add to the list.

Return value

array An associative array of Node ID's that this function has been called with keyed by Node ID.

2 calls to dna_visible_nodes()
devel_node_access_block_view in ./devel_node_access.module
Implements hook_block_view().
devel_node_access_node_view in ./devel_node_access.module
Implements hook_node_view().

File

./devel_node_access.module, line 253
Functions for debugging node access permissions.

Code

function dna_visible_nodes($nid = NULL) {
  static $nids = array();
  if ($nid) {
    $nids[$nid] = $nid;
  }
  elseif (empty($nids)) {
    $menu_item = menu_get_item();
    $map = $menu_item['original_map'];
    if ($map[0] == 'node' && isset($map[1]) && is_numeric($map[1]) && !isset($map[2])) {

      // show DNA information on node/NID even if access is denied (IF the user has the 'view devel_node_access information' permission)!
      return array(
        $map[1],
      );
    }
  }
  return $nids;
}