01198: small problem in action=rdf

Summary: small problem in action=rdf
Created: 2010-05-23 21:15
Status: Closed - fixed for 2.2.18
Category: Bug
From: CarlosAB
Assigned:
Priority: 3
Version: 2.2.16
OS: freebsd, apache, php 5.2.8

Description: With "?action=rdf" it lists one item less at the top than the actual number of items at the bottom.

The fix is so simple, haven't tested troughly but here it is: (a diff is too much I guess)

  # around line 196 to 210
  $rdfseq = '';
  $pl = array();
  foreach($pagelist as $pn) {
    if (!PageExists($pn)) continue;
    if (!isset($PCache[$pn]['time'])) 
      { $page = ReadPage($pn, READPAGE_CURRENT); PCache($pn, $page); }
    $pc = & $PCache[$pn];
    $pl[] = $pn;
    // commented here
    //if (@$opt['count'] && count($pl) >= $opt['count']) break;                                
    $rdfseq .= FmtPageName("<rdf:li resource=\"{\$PageUrl}\" />\n", $pn);
    if ($pc['time'] > $feedtime) $feedtime = $pc['time'];
    // replaced it here
      if (@$opt['count'] && count($pl) >= $opt['count']) break;
  }
  $pagelist = $pl;