/** * all posts rss feed, 10 latest posts * @param $user username * @param $sort sort : rnd | top | latest - default */ function getRssAll($sort) { global $gConf; $gConf['topics_per_page'] = 10; $gConf['date_format'] = '%a, %e %b %Y %k:%i:%s GMT'; $fdb = new DbForum(); $a = $fdb->getAllPostsList($sort, $gConf['topics_per_page']); reset($a); $items = ''; $lastBuildDate = ''; while (list(, $r) = each($a)) { if (!$lastBuildDate) { $lastBuildDate = $r['when']; } $td = strip_tags($r['post_text']); if (strlen($td) == 256) { $td .= '[...]'; } $items .= <<<EOF \t\t\t<item> \t\t\t\t<title><![CDATA[{$r['topic_title']}]]></title> \t\t\t\t<link>{$gConf['url']['base']}index.php?action=goto&topic_id={$r['topic_id']}</link> \t\t\t\t<description><![CDATA[{$r['user']}: {$td}]]></description> \t\t\t\t<pubDate>{$r['when']}</pubDate> \t\t\t\t<guid>{$gConf['url']['base']}index.php?action=goto&topic_id={$r['topic_id']}</guid> \t\t\t</item> EOF; } if ($sort == 'rnd' || $sort == 'top') { $lastBuildDate = ''; } return <<<EOF <rss version="2.0"> \t<channel> \t\t<title>Forum Posts</title> \t\t<link>{$gConf['url']['base']}</link> \t\t<description>Forum Posts</description> \t\t<lastBuildDate>{$lastBuildDate}</lastBuildDate> \t\t{$items} \t</channel> </rss> EOF; }