You are here

function nodequeue_set_subqueue_positions in Nodequeue 6.2

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_set_subqueue_positions()
  2. 7.3 nodequeue.module \nodequeue_set_subqueue_positions()
  3. 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;
  }
}