/** * user posts rss feed, 10 latest posts of specified user * @param $user username * @param $sort sort : rnd | top | latest - default */ function getRssUser($user, $sort) { global $gConf; $gConf['topics_per_page'] = 10; $gConf['date_format'] = '%a, %e %b %Y %k:%i:%s GMT'; $fdb = new DbForum(); $a = $fdb->getUserPostsList($user, $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>{$user}'s forum posts</title> \t\t<link>{$gConf['url']['base']}</link> \t\t<description>{$user}'s forum posts</description> \t\t<lastBuildDate>{$lastBuildDate}</lastBuildDate>\t \t\t{$items} \t</channel> </rss> EOF; }
/** * user posts rss feed, 10 latest posts of specified user * @param $user username * @param $sort sort : rnd | top | latest - default */ function getRssUser($user, $sort) { global $gConf; $gConf['topics_per_page'] = 10; $gConf['date_format'] = '%a, %e %b %Y %k:%i:%s GMT'; $fdb = new DbForum(); $a = $fdb->getUserPostsList($user, $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 .= "\n\t\t\t<item>\n\t\t\t\t<title><![CDATA[{$r['topic_title']}]]></title>\n\t\t\t\t<link>" . $gConf['url']['base'] . sprintf($gConf['rewrite']['topic'], $r['topic_uri']) . "</link>\n\t\t\t\t<description><![CDATA[{$r['user']}: {$td}]]></description>\n\t\t\t\t<pubDate>{$r['when']}</pubDate>\n\t\t\t\t<guid>" . $gConf['url']['base'] . sprintf($gConf['rewrite']['topic'], $r['topic_uri']) . "</guid>\n\t\t\t</item>"; } if ($sort == 'rnd' || $sort == 'top') { $lastBuildDate = ''; } $sTitle = sprintf("[L[%s's forum posts]]", $user); return "\n<rss version=\"2.0\">\n\t<channel>\n\t\t<title>{$sTitle}</title>\n\t\t<link>{$gConf['url']['base']}</link>\n\t\t<description>{$sTitle}</description>\n\t\t<lastBuildDate>{$lastBuildDate}</lastBuildDate>\t\n\t\t{$items}\n\t</channel>\n</rss>"; }