| <?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 & 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() == "JP" ) { |
| $result .= "\n<item><title>" . $review->get("Project Name") . " " . $review->get("Review Name") |
| . " Release Pending</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"; |
| } |
| 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"; |
| } |
| if( $review->status() == "J6" ) { |
| $result .= "\n<item><title>" . $review->get("Project Name") . " " . $review->get("Review Name") |
| . " Release Not 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"; |
| } |
| if( $review->status() == "J7" ) { |
| $result .= "\n<item><title>" . $review->get("Project Name") . " " . $review->get("Review Name") |
| . " Review Withdrawn</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() == "PW" ) { |
| $result .= "\n<item><title>" . $proposal->get("Proposal Name") . " Waiting for webmaster@</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; |
| ?> |