} elseif (isset($proposalStatiMap[$argument])) { $channel_title = "PEPr: Latest proposals with status " . $proposalStatiMap[$argument]; $channel_description = "The latest PEPr proposals with status " . $proposalStatiMap[$argument]; $obj_items = proposal::getAll($dbh, $argument, 10); } elseif (substr($argument, 0, 6) == 'search') { $searchString = substr($argument, 7); $channel_title = "PEPr: Latest proposals containing " . $searchString; $channel_description = "The latest PEPr proposals containing " . $searchString; $obj_items = proposal::search($searchString); } else { rss_bailout(); } $items = array(); foreach ($obj_items as $id => $item) { $item = $item->toRSSArray(); $items[] = array('name' => $item['title'], 'link' => $item['link'], 'releasenotes' => $item['desc'], 'releasedate' => (int) $item['date'], 'version' => ''); } break; case 'bugs': /* to be done, new bug system supports it */ rss_bailout(); break; default: rss_bailout(); break; } // we do not use yet static files. It will be activated with the new backends. // $file = dirname(__FILE__) . '/' . $type . '_' . $argument . '.rss'; $file = false; rss_create($items, $channel_title, $channel_description, $file);
} function rss_create($arr_blog_list) { global $site_name; global $site_slogan; global $context_root; echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"; echo "<rss version=\"2.0\">\n"; echo "<channel>\n"; echo "<title><![CDATA[{$site_name}]]></title>\n"; echo "<description><![CDATA[{$site_slogan}]]></description>\n"; echo "<link>http://" . $_SERVER['HTTP_HOST'] . $context_root . "</link>\n"; if (!empty($arr_blog_list)) { foreach ($arr_blog_list as $blog) { echo "<item>\n"; echo "<title><![CDATA[{$blog['title']}]]></title>\n"; echo "<link>http://" . $_SERVER['HTTP_HOST'] . $context_root . "index.php?b={$blog['serial']}&c={$blog['category']}</link>\n"; echo "<description><![CDATA[{$blog['content']}]]></description>"; echo "<category><![CDATA[{$blog['category']}]]></category>\n"; echo "<comments>http://" . $_SERVER['HTTP_HOST'] . $context_root . "index.php?b={$blog['serial']}&c={$blog['category']}</comments>\n"; echo "<pubDate>" . date('r', $blog['timestamp']) . "</pubDate>\n"; echo "</item>\n"; } } echo "</channel>\n"; echo "</rss>"; } include_once 'secret.php'; $page_blogs = blog_page(1, blog_sort(blog_list())); rss_create($page_blogs['blogs']);