Author: as
Date: Mon Feb 18 16:52:15 2008
New Revision: 7403

Log:
- Fixed issue #12557: added parse support for version 0.91 and 0.92 RSS feeds
  (considered as RSS2 feeds).

Modified:
    trunk/Feed/ChangeLog
    trunk/Feed/src/processors/rss2.php
    trunk/Feed/tests/feed_test.php

Modified: trunk/Feed/ChangeLog
==============================================================================
--- trunk/Feed/ChangeLog [iso-8859-1] (original)
+++ trunk/Feed/ChangeLog [iso-8859-1] Mon Feb 18 16:52:15 2008
@@ -18,6 +18,8 @@
 - The RSS1 about attribute is accessed as id through ezcFeed.
 - Added support for the Content module.
 - Added support for the DublinCore module.
+- Fixed issue #12557: added parse support for version 0.91 and 0.92 RSS feeds
+  (considered as RSS2 feeds).
 
 
 1.0beta1 - Monday 18 December 2006

Modified: trunk/Feed/src/processors/rss2.php
==============================================================================
--- trunk/Feed/src/processors/rss2.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/rss2.php [iso-8859-1] Mon Feb 18 16:52:15 2008
@@ -608,7 +608,7 @@
         {
             return false;
         }
-        if ( $xml->documentElement->getAttribute( 'version' ) !== "2.0" )
+        if ( !in_array( $xml->documentElement->getAttribute( 'version' ), 
array( '0.91', '0.92', '2.0' ) ) )
         {
             return false;
         }

Modified: trunk/Feed/tests/feed_test.php
==============================================================================
--- trunk/Feed/tests/feed_test.php [iso-8859-1] (original)
+++ trunk/Feed/tests/feed_test.php [iso-8859-1] Mon Feb 18 16:52:15 2008
@@ -262,6 +262,22 @@
         $this->assertEquals( 'The Woodsongs Old Time Radio Hour Podcast', 
$feed->title->__toString() );
     }
 
+    public function testParseRss2Version091()
+    {
+        $feed = ezcFeed::parseContent( '<?xml version="1.0" 
encoding="utf-8"?><rss version="0.91"><channel><title>RSS 
0.91</title><item><title>Item 0.91</title></item></channel></rss>' );
+        $this->assertEquals( 'rss2', $feed->getFeedType() );
+        $this->assertEquals( 'RSS 0.91', $feed->title->__toString() );
+        $this->assertEquals( 'Item 0.91', $feed->items[0]->title->__toString() 
);
+    }
+
+    public function testParseRss2Version092()
+    {
+        $feed = ezcFeed::parseContent( '<?xml version="1.0" 
encoding="utf-8"?><rss version="0.92"><channel><title>RSS 
0.92</title><item><title>Item 0.92</title></item></channel></rss>' );
+        $this->assertEquals( 'rss2', $feed->getFeedType() );
+        $this->assertEquals( 'RSS 0.92', $feed->title->__toString() );
+        $this->assertEquals( 'Item 0.92', $feed->items[0]->title->__toString() 
);
+    }
+
     public function testCreateModuleNotSupported()
     {
         try


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to