You are here

function context_access_node_menu_access_check in Contextual Administration 6

Check for access.

1 string reference to 'context_access_node_menu_access_check'
node_menu.inc in plugins/access/node_menu.inc
Plugin to provide access control based upon existence in a particular menu.

File

plugins/access/node_menu.inc, line 62
Plugin to provide access control based upon existence in a particular menu.

Code

function context_access_node_menu_access_check($conf, $context) {

  // Per the example in node type in core ctools
  if (empty($context) || empty($context->data) || empty($context->data->nid)) {
    return FALSE;
  }
  $results = db_query("SELECT menu_name FROM {menu_links} WHERE link_path = 'node/%d' AND module = 'menu'", $context->data->nid);
  while ($result = db_fetch_object($results)) {
    if ($result->menu_name == $conf['menu']) {
      return TRUE;
    }
  }
  if (empty($conf['menu'])) {
    return FALSE;
  }
  return FALSE;
}