You are here

function _nodehierarchy_tree_disable_noaccess in Node Hierarchy 7.4

Mark nodes which the user does not have edit access to as disabled.

1 call to _nodehierarchy_tree_disable_noaccess()
_nodehierarchy_parent_options in ./nodehierarchy.admin.inc
Return a list of menu items that are valid possible parents for the given node.

File

./nodehierarchy.admin.inc, line 622
Admin functions for Node Hierarchy

Code

function _nodehierarchy_tree_disable_noaccess($nodes) {
  if (!user_access('create child of any parent')) {
    foreach ($nodes as $nid => $node) {
      $nodes[$nid]->disabled = $nodes[$nid]->disabled || !node_access('update', $node);
      if (!empty($node->children)) {
        $nodes[$nid]->children = _nodehierarchy_tree_disable_noaccess($node->children);
      }
    }
  }
  return $nodes;
}