Author: as
Date: Wed Oct 31 15:46:29 2007
New Revision: 6642

Log:
- Added support for 'rating' RSS2 feed element.

Added:
    trunk/Feed/tests/rss2/regression/generate/optional/rating/
    trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.in
    trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.out
    trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.in
    trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/rating/
    trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.in
    trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.out
    trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.in
    trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.out
Modified:
    trunk/Feed/src/feed.php
    trunk/Feed/src/processors/rss2.php

Modified: trunk/Feed/src/feed.php
==============================================================================
--- trunk/Feed/src/feed.php [iso-8859-1] (original)
+++ trunk/Feed/src/feed.php [iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -190,6 +190,7 @@
             case 'docs':
             case 'skipHours': // optional in RSS2
             case 'skipDays': // optional in RSS2
+            case 'rating':
                 $this->feedProcessor->set( $property, $value );
                 break;
 
@@ -233,6 +234,7 @@
             case 'docs':
             case 'skipHours': // optional in RSS2
             case 'skipDays': // optional in RSS2
+            case 'rating':
                 $value = $this->feedProcessor->get( $property );
                 return $value;
 

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] Wed Oct 31 15:46:29 2007
@@ -595,6 +595,7 @@
                     case 'generator':
                     case 'ttl':
                     case 'docs':
+                    case 'rating':
                         $feed->$tagName = $channelChild->textContent;
                         break;
 

Added: trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.in (added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.in 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'rating' => 'Feed rating',
+            );
+?>

Added: trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.out (added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/rating/rating.out 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+    <rating>Feed rating</rating>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.in 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.in 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'rating' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.out 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/rating/rating_empty.out 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+    <rating></rating>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.in (added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.in 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <rating>Feed rating</rating>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.out (added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/rating/rating.out 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,14 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+
+$feed->rating = 'Feed rating';
+
+return $feed;
+?>

Added: trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.in 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.in 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <rating/>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.out 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/rating/rating_empty.out 
[iso-8859-1] Wed Oct 31 15:46:29 2007
@@ -1,0 +1,14 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+
+$feed->rating = null;
+
+return $feed;
+?>


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

Reply via email to