function nodequeue_queue_swap in Nodequeue 5
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_queue_swap()
- 6.2 nodequeue.module \nodequeue_queue_swap()
- 7.3 nodequeue.module \nodequeue_queue_swap()
- 7.2 nodequeue.module \nodequeue_queue_swap()
2 calls to nodequeue_queue_swap()
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);
}