You are here

function nodequeue_node_tab_access in Nodequeue 7.2

Same name and namespace in other branches
  1. 6.2 nodequeue.module \nodequeue_node_tab_access()
  2. 7.3 nodequeue.module \nodequeue_node_tab_access()
2 calls to nodequeue_node_tab_access()
NodequeueAPIAccessUnitTest::testNodequeueNodeTabAccess in tests/nodequeue.test
nodequeue_handler_field_queue_tab::render_link in includes/views/nodequeue_handler_field_queue_tab.inc
Renders the link.
1 string reference to 'nodequeue_node_tab_access'
nodequeue_menu in ./nodequeue.module
Implements hook_menu().

File

./nodequeue.module, line 2439
Maintains queues of nodes in arbitrary order.

Code

function nodequeue_node_tab_access($node) {
  if (!variable_get('nodequeue_use_tab', 1) || !user_access('manipulate queues')) {

    // For performance reasons: If the menu tab is disabled or the user can't
    // manipulate queues, there is no reason to run the rest of these queries.
    return FALSE;
  }
  $queues = nodequeue_load_queues_by_type($node->type, 'tab');
  $subqueues = nodequeue_get_subqueues_by_node($queues, $node);
  if (empty($subqueues)) {
    return FALSE;
  }
  foreach ($subqueues as $subqueue) {
    if (nodequeue_api_subqueue_access($subqueue)) {
      return TRUE;
    }
  }
  return FALSE;
}