Index: nodequeue.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodequeue/nodequeue.module,v
retrieving revision 1.39.2.28
diff -u -r1.39.2.28 nodequeue.module
--- nodequeue.module	23 Jun 2007 02:05:45 -0000	1.39.2.28
+++ nodequeue.module	6 Apr 2009 19:27:29 -0000
@@ -982,7 +982,10 @@
   return node_title_list($result, $title);
 }
 
-function nodequeue_nodes($qid, $backward = true, $teaser = true, $links = true, $from = 0, $count = 0) {
+/**
+ * Load an array of node objects belonging to a particular nodequeue.
+ */
+function nodequeue_load_nodes($qid, $backward = true, $teaser = true, $links = true, $from = 0, $count = 0) {
   $orderby = ($backward ? "DESC" : "ASC");
   $sql = db_rewrite_sql("SELECT n.nid FROM {node} n INNER JOIN {nodequeue_nodes} nn ON n.nid = nn.nid WHERE nn.qid = %d AND n.status = 1 ORDER BY nn.position $orderby");
   if ($count) {
@@ -992,8 +995,17 @@
     $result = db_query($sql, $qid);
   }
 
+  $nodes = array();
   while ($nid = db_fetch_object($result)) {
-    $node = node_load($nid->nid);
+    $nodes[] = node_load($nid->nid);
+  }
+  return $nodes;
+}
+
+function nodequeue_nodes($qid, $backward = true, $teaser = true, $links = true, $from = 0, $count = 0) {
+  $nodes = nodequeue_load_nodes($qid, $backward, $teaser, $links, $from, $count);
+  $output = '';
+  foreach ($nodes as $node) {
     $output .= node_view($node, $teaser, false, $links);
   }
   return $output;
