. // rss_main.php: // RSS 2.0 feed for BOINC default server installation. // Channel Main show the current news on project mainpage // - for more informations about RSS see RSS 2.0 Specification: // http://blogs.law.harvard.edu/tech/rss // Check your page with http://feedvalidator.org/ // Create and send out http header // // Get unix time that last modification was made to the news source // $last_mod_time=filemtime("../project/project_news.inc"); $create_date = gmdate('D, d M Y H:i:s', $last_mod_time) . ' GMT'; // Now construct header // header ("Expires: " . gmdate('D, d M Y H:i:s', time()) . " GMT"); header ("Last-Modified: " . $create_date); header ("Content-Type: application/xml"); // Get or set display options // - from 1 to 9 News could be set by option news, default is up to 9 // $news = "9"; if (isset($_GET["news"])) $news=$_GET["news"]; if($news < "1" or $news > "9") { $news = "9"; } // include project constants and news file // require_once("../project/project.inc"); require_once("../project/project_news.inc"); // Create channel header and open XML content // $description = "BOINC project ".PROJECT.": Main page News"; $channel_image = URL_BASE . "rss_image.gif"; $language = "en-us"; echo " ".PROJECT." ".URL_BASE." ".$description." ".COPYRIGHT_HOLDER." ".$create_date." ".$language." ".$channel_image." ".PROJECT." ".URL_BASE." "; // write news items // $tot = count($project_news); $news = min($tot, $news); for ($i=0; $i < $news; $i++) { $j = $tot - $i; $item = $project_news[$i]; if (count($item) < 2) continue; $d = strtotime($item[0]); $news_date=gmdate('D, d M Y H:i:s',$d) . ' GMT'; $unique_url=URL_BASE."all_news.php#$j"; if (isset($item[2])) { $title = strip_tags($item[2]); } else { $title = "Project News ".strip_tags($$item[0]); } echo " ".$title." $unique_url $unique_url $news_date "; if (isset($item[3])) { $category = $item[3]; echo " $category "; } echo " "; } // Close XML content // echo " "; ?>