function nodequeue_load_random_node in Nodequeue 7.2
Same name and namespace in other branches
- 6.2 nodequeue.module \nodequeue_load_random_node()
- 7.3 nodequeue.module \nodequeue_load_random_node()
Load a random node object from a queue.
1 call to nodequeue_load_random_node()
File
- ./
nodequeue.module, line 2058 - Maintains queues of nodes in arbitrary order.
Code
function nodequeue_load_random_node($sqid) {
$query = db_select('node', 'n')
->fields('n', array(
'nid',
));
$query
->join('nodequeue_nodes', 'nn', 'n.nid = nn.nid');
$count = $query
->addTag('node_access')
->condition('nn.sqid', $sqid)
->condition('n.status', 1)
->countQuery()
->execute()
->fetchField();
$nodequeue_nodes = nodequeue_load_nodes($sqid, TRUE, rand(0, $count - 1), 1);
return array_shift($nodequeue_nodes);
}