You are here

function nodequeue_queue_swap in Nodequeue 5

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_queue_swap()
  2. 6.2 nodequeue.module \nodequeue_queue_swap()
  3. 7.3 nodequeue.module \nodequeue_queue_swap()
  4. 7.2 nodequeue.module \nodequeue_queue_swap()
2 calls to nodequeue_queue_swap()
nodequeue_queue_down in ./nodequeue.module
nodequeue_queue_up in ./nodequeue.module

File

./nodequeue.module, line 783

Code

function nodequeue_queue_swap($queue, $pos1, $pos2) {

  // Grab the nid off one of the positions so we can more easily swap.
  $nid = db_result(db_query("SELECT nid FROM {nodequeue_nodes} WHERE qid = %d AND position = %d", $queue->qid, $pos1));
  if (!$nid) {
    return;
  }
  db_query("UPDATE {nodequeue_nodes} SET position = %d WHERE position = %d AND qid = %d", $pos1, $pos2, $queue->qid);
  db_query("UPDATE {nodequeue_nodes} SET position = %d WHERE nid = %d AND qid = %d", $pos2, $nid, $queue->qid);
}