You are here

function nodequeue_node_tab_access in Nodequeue 7.3

Same name and namespace in other branches
  1. 6.2 nodequeue.module \nodequeue_node_tab_access()
  2. 7.2 nodequeue.module \nodequeue_node_tab_access()
1 string reference to 'nodequeue_node_tab_access'
nodequeue_menu in ./nodequeue.module
Implements hook_menu().

File

./nodequeue.module, line 1971
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;
}