You are here

function nodequeue_load in Nodequeue 5

Same name and namespace in other branches
  1. 5.2 nodequeue.module \nodequeue_load()
  2. 6.2 nodequeue.module \nodequeue_load()
  3. 7.3 nodequeue.module \nodequeue_load()
  4. 7.2 nodequeue.module \nodequeue_load()
3 calls to nodequeue_load()
nodequeue_menu in ./nodequeue.module
Implementation of hook_menu
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_load in ./nodequeue.module

File

./nodequeue.module, line 689

Code

function nodequeue_load($qid, $nodes = false) {
  $queue = db_fetch_object(db_query("SELECT * FROM {nodequeue_queue} WHERE qid = %d", $qid));
  if ($queue) {
    $result = db_query("SELECT rid FROM {nodequeue_roles} WHERE qid = %d", $qid);
    while ($obj = db_fetch_object($result)) {
      $queue->roles[] = $obj->rid;
    }
    $result = db_query("SELECT type FROM {nodequeue_types} WHERE qid = %d", $qid);
    while ($obj = db_fetch_object($result)) {
      $queue->types[] = $obj->type;
    }
    $queue->count = db_result(db_query("SELECT count(*) from {nodequeue_nodes} where qid = %d", $qid));
    if ($nodes) {
      $result = db_query("SELECT nid FROM {nodequeue_nodes} WHERE qid = {$qid} ORDER BY position");
      while ($obj = db_fetch_object($result)) {
        $queue->nodes[] = $obj->nid;
      }
    }
  }
  return $queue;
}