function nodequeue_set_subqueue_positions in Nodequeue 6.2
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_set_subqueue_positions()
- 7.3 nodequeue.module \nodequeue_set_subqueue_positions()
- 7.2 nodequeue.module \nodequeue_set_subqueue_positions()
Get the position of a node in several subqueues.
3 calls to nodequeue_set_subqueue_positions()
- nodequeue_apachesolr_update_index in ./
nodequeue.module - Implementation of hook_apachesolr_update_index().
- nodequeue_link in ./
nodequeue.module - Implementation of hook_link().
- nodequeue_node_tab in includes/
nodequeue.admin.inc - Display the queue controls for a node.
File
- ./
nodequeue.module, line 1243 - Maintains queues of nodes in arbitrary order.
Code
function nodequeue_set_subqueue_positions(&$subqueues, $nid) {
if (empty($subqueues)) {
return;
}
$placeholders = db_placeholders($subqueues, 'int');
$args = array_keys($subqueues);
$args[] = $nid;
$result = db_query("SELECT sqid, MIN(position) AS position FROM {nodequeue_nodes} WHERE sqid IN ({$placeholders}) AND nid = %d GROUP BY sqid", $args);
while ($obj = db_fetch_object($result)) {
$subqueues[$obj->sqid]->position = $obj->position;
}
}