function nodequeue_node_tab_access in Nodequeue 6.2
Same name and namespace in other branches
- 7.3 nodequeue.module \nodequeue_node_tab_access()
- 7.2 nodequeue.module \nodequeue_node_tab_access()
1 call to nodequeue_node_tab_access()
1 string reference to 'nodequeue_node_tab_access'
- nodequeue_menu in ./
nodequeue.module - Implementation of hook_menu
File
- ./
nodequeue.module, line 1814 - 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;
}