You are here

function _nodequeue_queue_add in Nodequeue 5

2 calls to _nodequeue_queue_add()
nodequeue_page in ./nodequeue.module
Display the queue page for a node, allowing the user to control how the node exists in various queues. This controls a couple of different paths.
nodequeue_queue_add in ./nodequeue.module

File

./nodequeue.module, line 835

Code

function _nodequeue_queue_add(&$queue, $nid) {

  // Check for uniqueness
  if (db_result(db_query("SELECT nid from {nodequeue_nodes} WHERE qid = %d AND nid = %d", $queue->qid, $nid))) {
    return;
  }

  // Really, it should never happen that a queue gets bigger than is possible,
  // but just in case.
  if ($queue->size) {

    // 0 means infinity so never do this if false
    _nodequeue_check_queuesize($queue, $queue->size - 1);
  }
  $nid = intval($nid);
  $queue->count++;
  db_query("INSERT INTO {nodequeue_nodes} (qid, nid, position, timestamp) VALUES (%d, %d, %d, %d)", $queue->qid, $nid, $queue->count, time());
}