You are here

function nodequeue_queue_back in Nodequeue 5

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_queue_back()
  2. 6.2 nodequeue.module \nodequeue_queue_back()
  3. 7.3 nodequeue.module \nodequeue_queue_back()
  4. 7.2 nodequeue.module \nodequeue_queue_back()
1 call to nodequeue_queue_back()
nodequeue_admin_operate in ./nodequeue.module
Page callback to operate on a queue, moving items up or down if javascript is disabled.

File

./nodequeue.module, line 815

Code

function nodequeue_queue_back($queue, $position) {
  if ($position < 1 || $position >= $queue->count) {
    return;
  }
  $entry = db_fetch_object(db_query("SELECT * FROM {nodequeue_nodes} WHERE qid = %d AND position = %d", $queue->qid, $position));
  db_query("DELETE FROM {nodequeue_nodes} WHERE qid = %d AND position = %d", $queue->qid, $position);
  db_query("UPDATE {nodequeue_nodes} SET position = position - 1 WHERE qid = %d AND position > %d", $queue->qid, $position);
  db_query("INSERT INTO {nodequeue_nodes} (qid, nid, position, timestamp) VALUES (%d, %d, %d, %d)", $queue->qid, $entry->nid, $queue->count, $entry->timestamp);
}