blob: 210de6944aeb43a3908e1a569a92aef9dbc301ba [file] [log] [blame]
<?php
header("Content-Type: application/rss+xml");
include_once("fragments/parse-projects-file.php");
$result = "";
$maxlast = 0;
$lastdate = "";
$all = new AllInfo();
$all->load();
foreach( $all->_reviews as $review) {
if( $review->status() == "J2"
|| $review->status() == "J3"
|| $review->status() == "J4" ) {
$result .= "\n<item><title>" . $review->get("Project Name") . " " . $review->get("Review Name")
. " Release Review (" . $review->get("Review Date") . " @ " . $review->get("Review Time") . " UTC)";
if( $review->status() == "J3" )
$result .= " (slides posted)";
if( $review->status() == "J4" )
$result .= " (slides &amp; project log posted)";
$result .= "</title>\n";
$result .= "<link>http://www.eclipse.org/projects/</link>\n";
$result .= "<pubDate>" . $review->_lastdate . "</pubDate>\n";
$n = numerical_date( $review->_lastdate );
if( $n > $maxlast ) $lastdate = $review->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $review->get("Project Name") . "_" . $review->get("Review Name") . "_Release_Review</guid>\n";
$result .= "</item>\n";
}
if( $review->status() == "J5" ) {
$result .= "\n<item><title>" . $review->get("Project Name") . " " . $review->get("Review Name")
. " Release Approved</title>\n";
$url = $review->get("Project URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $review->_lastdate . "</pubDate>\n";
$n = numerical_date( $review->_lastdate );
if( $n > $maxlast ) $lastdate = $review->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $review->get("Project Name") . "_" . $review->get("Review Name") . "_Release_Review</guid>\n";
$result .= "</item>\n";
}
}
foreach( $all->_proposals as $proposal) {
if( $proposal->status() == "P1" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Proposal Posted</title>\n";
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P2" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Proposal Updated</title>\n";
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P3"
|| $proposal->status() == "P4" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Creation Review ("
. $proposal->get("Review Date") . " @ " . $proposal->get("Review Time") . " UTC)";
if( $proposal->status() == "P4" )
$result .= " (slides posted)";
$result .= "</title>\n";
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P5" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Project Approved</title>\n";
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "PP" ) {
if( $proposal->get("Project Top-Level") == "" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Waiting for Board Decision</title>\n";
} else {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Waiting for PMC Decision</title>\n";
}
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P7" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Project Created and Provisioned</title>\n";
$url = $proposal->get("Project URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P8" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Proposal Withdrawn</title>\n";
$url = $proposal->get("Proposal URL");
if( strpos($url, "http:") == false )
$url = "http://www.eclipse.org" . $url;
$result .= "<link>" . $url . "</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
if( $proposal->status() == "P9" ) {
$result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Project Archived</title>\n";
$result .= "<link>http://www.eclipse.org/technology/archived.php</link>\n";
$result .= "<pubDate>" . $proposal->_lastdate . "</pubDate>\n";
$n = numerical_date( $proposal->_lastdate );
if( $n > $maxlast ) $lastdate = $proposal->_lastdate;
$result .= "<guid isPermaLink=\"false\">guid:eclipse.org_" . $proposal->get("Proposal Name") . "_Proposal</guid>\n";
$result .= "</item>\n";
}
}
$result = "<rss version=\"2.0\">
<channel>
<title>Eclipse Proposals and Reviews</title>
<link>http://www.eclipse.org/projects/</link>
<description>Upcoming Creation, Validation, and Release Reviews of Projects
and Proposals along with state changes to Proposals (new proposals, updated proposals, approved
projects, etc) at the Eclipse Foundation.</description>
<language>en-us</language>
<pubDate>" . $lastdate . "</pubDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<managingEditor>emo@eclipse.org</managingEditor>
<webMaster>webmaster@eclipse.org</webMaster>
" . $result . "
</channel>
</rss>
";
echo $result;
?>