function nodequeue_queue_front in Nodequeue 5
Same name and namespace in other branches
- 5.2 nodequeue.module \nodequeue_queue_front()
- 6.2 nodequeue.module \nodequeue_queue_front()
- 7.3 nodequeue.module \nodequeue_queue_front()
- 7.2 nodequeue.module \nodequeue_queue_front()
1 call to nodequeue_queue_front()
- 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 806
Code
function nodequeue_queue_front($queue, $position) {
if ($position < 2 || $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, 1, %d)", $queue->qid, $entry->nid, $entry->timestamp);
}