Index: feedapi_node/feedapi_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_node/Attic/feedapi_node.module,v
retrieving revision 1.1.2.18.2.2
diff -r1.1.2.18.2.2 feedapi_node.module
170,179c170,178
<     $result = db_query("SELECT n.nid FROM {node} n JOIN {feedapi_node_item_feed} ff  ON ff.feed_item_nid = n.nid  WHERE ff.feed_nid = %d ORDER BY n.created DESC", $feed->nid);
<     $to_promote = array();
<     $to_demote = array();
<     while ($item = db_fetch_object($result)) {
<       if ($promote-- > 0) {
<         $to_promote[] = $item->nid;
<       }
<       else {
<         $to_demote[] = $item->nid;
<       }
---
>     $result = db_query("SELECT n.nid FROM {node} n JOIN {feedapi_node_item_feed} ff  ON ff.feed_item_nid = n.nid  WHERE ff.feed_nid = %d AND n.promote = 1", $feed->nid);
>     $nids_promoted_now = array();
>     $nids_top_n = array();
>     while ($item = db_fetch_array($result)) {
>       $nids_promoted_now[] = $item['nid'];
>     }
>     $result = pager_query("SELECT n.nid FROM {node} n JOIN {feedapi_node_item_feed} ff  ON ff.feed_item_nid = n.nid  WHERE ff.feed_nid = %d ORDER BY n.created DESC", $promote, 0, NULL, $feed->nid);
>     while ($item = db_fetch_array($result)) {
>       $nids_top_n[] = $item['nid'];
180a180,181
>     $to_promote = array_diff($nids_top_n, $nids_promoted_now);
>     $to_demote = array_diff($nids_promoted_now, $nids_top_n);
