Author: as Date: Tue Feb 26 13:21:56 2008 New Revision: 7450 Log: - Added support for the CreativeCommons module.
Added: trunk/Feed/src/modules/creativecommons_module.php (with props) trunk/Feed/tests/atom/regression/generate/modules/creativecommons/ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.out trunk/Feed/tests/atom/regression/parse/modules/creativecommons/ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.out trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.out trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.out trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.out trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.in trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.out trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.in trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.out Modified: trunk/Feed/ChangeLog trunk/Feed/design/class_diagram.png trunk/Feed/docs/specifications.txt trunk/Feed/docs/tutorial.txt trunk/Feed/src/feed.php trunk/Feed/src/feed_autoload.php trunk/Feed/src/interfaces/module.php trunk/Feed/tests/feed_test.php Modified: trunk/Feed/ChangeLog ============================================================================== --- trunk/Feed/ChangeLog [iso-8859-1] (original) +++ trunk/Feed/ChangeLog [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -21,6 +21,7 @@ - Fixed issue #12557: added parse support for version 0.91 and 0.92 RSS feeds, which are considered as RSS2 feeds. - Added support for the iTunes module. +- Added support for the CreativeCommons module. 1.0beta1 - Monday 18 December 2006 Modified: trunk/Feed/design/class_diagram.png ============================================================================== Binary files - no diff available. Modified: trunk/Feed/docs/specifications.txt ============================================================================== --- trunk/Feed/docs/specifications.txt [iso-8859-1] (original) +++ trunk/Feed/docs/specifications.txt [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1847,6 +1847,70 @@ $text = $item->Content->encoded; +CreativeCommons module +====================== + +Specifications +-------------- + +`CreativeCommons specifications`_ + + +Feed elements +------------- + +CreativeCommons-license +``````````````````````` + +An URL to a license description. + +Optional. + +Can appear only once. + +A list of possible licenses are found on the `CreativeCommons licenses`_ page, +but other licenses can be used as well. + +Create example:: + + $feed = new ezcFeed( 'rss2' ); + $module = $feed->addModule( 'CreativeCommons' ); + $module->license = 'text content'; + +Parse example:: + + // $item is a feed object (ezcFeed) + $text = $feed->CreativeCommons->license; + + +Item elements +------------- + +CreativeCommons-item-license +```````````````````````````` + +An URL to a license description. + +Optional. + +Can appear only once. + +A list of possible licenses are found on the `CreativeCommons licenses`_ page, +but other licenses can be used as well. + +Create example:: + + $feed = new ezcFeed( 'rss2' ); + $item = $feed->add( 'item' ); + $module = $item->addModule( 'CreativeCommons' ); + $module->license = 'text content'; + +Parse example:: + + // $item is a feed item (ezcFeedItem) + $text = $item->CreativeCommons->license; + + DublinCore module ================= @@ -2405,6 +2469,7 @@ ------- - `Content specifications`_. +- `CreativeCommons specifications`_. - `DublinCore specifications`_. - `iTunes specifications`_. @@ -2414,6 +2479,7 @@ .. _RFC 4287: http://atompub.org/rfc4287.html .. _Content specifications: http://purl.org/rss/1.0/modules/content/ +.. _CreativeCommons specifications: http://backend.userland.com/creativeCommonsRssModule .. _DublinCore specifications: http://dublincore.org/documents/dces/ .. _iTunes specifications: http://www.apple.com/itunes/store/podcaststechspecs.html @@ -2428,6 +2494,7 @@ .. _RSS language codes: http://www.rssboard.org/rss-language-codes .. _iTunes categories: http://www.apple.com/itunes/store/podcaststechspecs.html#categories .. _iTunes: http://www.apple.com/itunes/ +.. _CreativeCommons licenses: http://creativecommons.org/licenses/ .. |ezcFeed-author| replace:: author .. |ezcFeed-category| replace:: category Modified: trunk/Feed/docs/tutorial.txt ============================================================================== --- trunk/Feed/docs/tutorial.txt [iso-8859-1] (original) +++ trunk/Feed/docs/tutorial.txt [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -59,6 +59,7 @@ The following modules are supported by the Feed component: - Content (ezcFeedContentModule) +- CreativeCommons (ezcFeedCreativeCommonsModule) - DublinCore (ezcFeedDublinCoreModule) - iTunes (ezcFeedITunesModule) Modified: trunk/Feed/src/feed.php ============================================================================== --- trunk/Feed/src/feed.php [iso-8859-1] (original) +++ trunk/Feed/src/feed.php [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -28,12 +28,14 @@ * and adding it to the [EMAIL PROTECTED] self::$supportedFeedTypes} array. * * The following modules are supported by the Feed component: - * - Content (ezcFeedContentModule) - + * - Content ([EMAIL PROTECTED] ezcFeedContentModule}) - * [EMAIL PROTECTED] http://purl.org/rss/1.0/modules/content/ Specifications} * - DublinCore ([EMAIL PROTECTED] ezcFeedDublinCoreModule}) - * [EMAIL PROTECTED] http://dublincore.org/documents/dces/ Specifications} * - iTunes ([EMAIL PROTECTED] ezcFeedITunesModule}) - * [EMAIL PROTECTED] http://www.apple.com/itunes/store/podcaststechspecs.html Specifications} + * - CreativeCommons ([EMAIL PROTECTED] ezcFeedCreativeCommonsModule}) - + * [EMAIL PROTECTED] http://backend.userland.com/creativeCommonsRssModule Specifications} * * A new module can be defined by creating a class which extends the class * [EMAIL PROTECTED] ezcFeedModule}, and adding it to the [EMAIL PROTECTED] self::$supportedModules} @@ -286,9 +288,10 @@ * @var array(string=>string) */ protected static $supportedModules = array( - 'Content' => 'ezcFeedContentModule', - 'DublinCore' => 'ezcFeedDublinCoreModule', - 'iTunes' => 'ezcFeedITunesModule', + 'Content' => 'ezcFeedContentModule', + 'CreativeCommons' => 'ezcFeedCreativeCommonsModule', + 'DublinCore' => 'ezcFeedDublinCoreModule', + 'iTunes' => 'ezcFeedITunesModule', ); /** @@ -297,9 +300,10 @@ * @var array(string=>string) */ protected static $supportedModulesPrefixes = array( - 'content' => 'Content', - 'dc' => 'DublinCore', - 'itunes' => 'iTunes', + 'content' => 'Content', + 'creativeCommons' => 'CreativeCommons', + 'dc' => 'DublinCore', + 'itunes' => 'iTunes', ); /** Modified: trunk/Feed/src/feed_autoload.php ============================================================================== --- trunk/Feed/src/feed_autoload.php [iso-8859-1] (original) +++ trunk/Feed/src/feed_autoload.php [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -27,6 +27,7 @@ 'ezcFeed' => 'Feed/feed.php', 'ezcFeedAtom' => 'Feed/processors/atom.php', 'ezcFeedContentModule' => 'Feed/modules/content_module.php', + 'ezcFeedCreativeCommonsModule' => 'Feed/modules/creativecommons_module.php', 'ezcFeedDublinCoreModule' => 'Feed/modules/dublincore_module.php', 'ezcFeedITunesModule' => 'Feed/modules/itunes_module.php', 'ezcFeedItem' => 'Feed/nodes/item.php', Modified: trunk/Feed/src/interfaces/module.php ============================================================================== --- trunk/Feed/src/interfaces/module.php [iso-8859-1] (original) +++ trunk/Feed/src/interfaces/module.php [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -13,9 +13,14 @@ * Container for feed module data. * * Currently implemented by these feed modules: - * - Content ([EMAIL PROTECTED] ezcFeedContentModule}) - * - DublinCore ([EMAIL PROTECTED] ezcFeedDublinCoreModule}) - * - iTunes ([EMAIL PROTECTED] ezcFeedITunesModule}) + * - Content ([EMAIL PROTECTED] ezcFeedContentModule}) - + * [EMAIL PROTECTED] http://purl.org/rss/1.0/modules/content/ Specifications} + * - DublinCore ([EMAIL PROTECTED] ezcFeedDublinCoreModule}) - + * [EMAIL PROTECTED] http://dublincore.org/documents/dces/ Specifications} + * - iTunes ([EMAIL PROTECTED] ezcFeedITunesModule}) - + * [EMAIL PROTECTED] http://www.apple.com/itunes/store/podcaststechspecs.html Specifications} + * - CreativeCommons ([EMAIL PROTECTED] ezcFeedCreativeCommonsModule}) - + * [EMAIL PROTECTED] http://backend.userland.com/creativeCommonsRssModule Specifications} * * @package Feed * @version //autogentag// Added: trunk/Feed/src/modules/creativecommons_module.php ============================================================================== --- trunk/Feed/src/modules/creativecommons_module.php (added) +++ trunk/Feed/src/modules/creativecommons_module.php [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,143 @@ +<?php +/** + * File containing the ezcFeedCreativeCommonsModule class. + * + * @package Feed + * @version //autogentag// + * @copyright Copyright (C) 2005-2008 eZ systems as. All rights reserved. + * @license http://ez.no/licenses/new_bsd New BSD License + * @filesource + */ + +/** + * Support for the CreativeCommons module: data container, generator, parser. + * + * Specifications: [EMAIL PROTECTED] http://backend.userland.com/creativeCommonsRssModule}. + * + * Create example: + * <code> + * // $feed is an ezcFeed object + * $item = $feed->add( 'item' ); + * $module = $item->addModule( 'CreativeCommons' ); + * $module->license = 'text content'; + * </code> + * + * Parse example: + * <code> + * // $item is an ezcFeedItem object + * $text = $item->CreativeCommons->license; + * </code> + * + * @property ezcFeedElement $license + * An URL to a license description. Can appear at both + * feed-level and item-level. A list of possible licenses + * are found here [EMAIL PROTECTED] http://creativecommons.org/licenses/}, + * but other licenses can be used as well. + * + * @package Feed + * @version //autogentag// + */ +class ezcFeedCreativeCommonsModule extends ezcFeedModule +{ + /** + * Holds the schema for this feed module. + * + * @var array(string) + * @ignore + */ + protected $schema = array( + 'feed' => array( 'license' => array( '#' => 'string' ) ), + 'item' => array( 'license' => array( '#' => 'string' ) ) ); + + /** + * Constructs a new ezcFeedCreativeCommonsModule object. + * + * @param string $level The level of the data container ('feed' or 'item') + */ + public function __construct( $level = 'feed' ) + { + parent::__construct( $level ); + } + + /** + * Adds the module elements to the $xml XML document, in the container $root. + * + * @param DOMDocument $xml The XML document in which to add the module elements + * @param DOMNode $root The parent node which will contain the module elements + */ + public function generate( DOMDocument $xml, DOMNode $root ) + { + foreach ( $this->schema[$this->level] as $element => $schema ) + { + if ( isset( $this->$element ) ) + { + foreach ( $this->$element as $values ) + { + $elementTag = $xml->createElement( $this->getNamespacePrefix() . ':' . $element ); + $root->appendChild( $elementTag ); + + switch ( $element ) + { + case 'license': + $elementTag->nodeValue = $values->__toString(); + break; + } + } + } + } + } + + /** + * Parses the XML element $node and creates a feed element in the current + * module with name $name. + * + * @param string $name The name of the element belonging to the module + * @param DOMElement $node The XML child from which to take the values for $name + */ + public function parse( $name, DOMElement $node ) + { + if ( $this->isElementAllowed( $name ) ) + { + $element = $this->add( $name ); + $value = $node->textContent; + + switch ( $name ) + { + case 'license': + $element->set( $value ); + break; + } + } + } + + /** + * Returns the module name ('CreativeCommons'). + * + * @return string + */ + public function getModuleName() + { + return 'CreativeCommons'; + } + + /** + * Returns the namespace for this module ('http://backend.userland.com/creativeCommonsRssModule'). + * + * @return string + */ + public function getNamespace() + { + return 'http://backend.userland.com/creativeCommonsRssModule'; + } + + /** + * Returns the namespace prefix for this module ('creativeCommons'). + * + * @return string + */ + public function getNamespacePrefix() + { + return 'creativeCommons'; + } +} +?> Propchange: trunk/Feed/src/modules/creativecommons_module.php ------------------------------------------------------------------------------ svn:eol-style = native Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,18 @@ +<?php +return array( 'id' => 'Feed id', + 'title' => array( array( '#' => 'Feed title', + 'type' => '' ) ), + 'updated' => 'Feed updated', + 'author' => array( array( 'name' => 'Author name' ) ), + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'id' => 'Entry id 1', + 'title' => 'Entry title 1', + 'content' => 'Entry content 1', + 'updated' => 'Entry updated 1', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 1' ) ) ), + array( 'id' => 'Entry id 2', + 'title' => 'Entry title 2', + 'content' => 'Entry content 2', + 'updated' => 'Entry updated 2', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 2' ) ) ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title type="text">Feed title</title> + <updated>XXX</updated> + <author> + <name>Author name</name> + </author> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <entry> + <id>Entry id 1</id> + <title>Entry title 1</title> + <updated>XXX</updated> + <content>Entry content 1</content> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </entry> + <entry> + <id>Entry id 2</id> + <title>Entry title 2</title> + <updated>XXX</updated> + <content>Entry content 2</content> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,12 @@ +<?php +return array( 'id' => 'Feed id', + 'title' => array( array( '#' => 'Feed title', + 'type' => '' ) ), + 'updated' => 'Feed updated', + 'author' => array( array( 'name' => 'Author name' ) ), + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'id' => 'Entry id', + 'title' => 'Entry title', + 'content' => 'Entry content', + 'updated' => 'Entry updated', ), ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title type="text">Feed title</title> + <updated>XXX</updated> + <author> + <name>Author name</name> + </author> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <entry> + <id>Entry id</id> + <title>Entry title</title> + <updated>XXX</updated> + <content>Entry content</content> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,12 @@ +<?php +return array( 'id' => 'Feed id', + 'title' => array( array( '#' => 'Feed title', + 'type' => '' ) ), + 'updated' => 'Feed updated', + 'author' => array( array( 'name' => 'Author name' ) ), + 'item' => array( array( 'id' => 'Entry id', + 'title' => 'Entry title', + 'content' => 'Entry content', + 'updated' => 'Entry updated', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item' ) ) ), ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/atom/regression/generate/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title type="text">Feed title</title> + <updated>XXX</updated> + <author> + <name>Author name</name> + </author> + <entry> + <id>Entry id</id> + <title>Entry title</title> + <updated>XXX</updated> + <content>Entry content</content> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title>Feed title</title> + <updated>Feed updated</updated> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <entry> + <id>Entry id 1</id> + <title>Entry title 1</title> + <updated>2007-11-14T16:23:40+01:00</updated> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </entry> + <entry> + <id>Entry id 2</id> + <title>Entry title 2</title> + <updated>2007-11-14T16:23:40+01:00</updated> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,28 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$entry = $feed->add( 'item' ); +$entry->id = 'Entry id 1'; +$entry->title = 'Entry title 1'; +$entry->updated = 1195053820; + +$module = $entry->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 1'; + +$entry = $feed->add( 'item' ); +$entry->id = 'Entry id 2'; +$entry->title = 'Entry title 2'; +$entry->updated = 1195053820; + +$module = $entry->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 2'; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title>Feed title</title> + <updated>Feed updated</updated> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <entry> + <id>Entry id</id> + <title>Entry title</title> + <updated>2007-11-14T16:23:40+01:00</updated> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$entry = $feed->add( 'item' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <id>Feed id</id> + <title>Feed title</title> + <updated>Feed updated</updated> + <entry> + <id>Entry id</id> + <title>Entry title</title> + <updated>2007-11-14T16:23:40+01:00</updated> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/atom/regression/parse/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'item' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$module = $entry->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item'; + +return $feed; +?> 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] Tue Feb 26 13:21:56 2008 @@ -62,6 +62,16 @@ $this->assertEquals( 'content', $module->getNamespacePrefix() ); } + public function testCreateModuleCreativeCommons() + { + $feed = new ezcFeed( 'atom' ); + $item = $feed->add( 'item' ); + $module = $item->addModule( 'CreativeCommons' ); + $this->assertEquals( 'CreativeCommons', $module->getModuleName() ); + $this->assertEquals( 'http://backend.userland.com/creativeCommonsRssModule', $module->getNamespace() ); + $this->assertEquals( 'creativeCommons', $module->getNamespacePrefix() ); + } + public function testCreateModuleDublinCore() { $feed = new ezcFeed( 'atom' ); Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,15 @@ +<?php +return array( 'id' => 'Channel about', + 'title' => 'Feed title', + 'link' => 'Feed link', + 'description' => 'Feed description', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'id' => 'Item about 1', + 'title' => 'Item title 1', + 'link' => 'Item link 1', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 1' ) ) ), + array( 'id' => 'Item about 2', + 'title' => 'Item title 2', + 'link' => 'Item link 2', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 2' ) ) ) ), ); +?> Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <items> + <rdf:Seq> + <rdf:li resource="Item about 1"/> + <rdf:li resource="Item about 2"/> + </rdf:Seq> + </items> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + </channel> + <item rdf:about="Item about 1"> + <title>Item title 1</title> + <link>Item link 1</link> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </item> + <item rdf:about="Item about 2"> + <title>Item title 2</title> + <link>Item link 2</link> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,10 @@ +<?php +return array( 'id' => 'Channel about', + 'title' => 'Feed title', + 'link' => 'Feed link', + 'description' => 'Feed description', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'id' => 'Item about', + 'title' => 'Item title', + 'link' => 'Item link', ), ), ); +?> Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <items> + <rdf:Seq> + <rdf:li resource="Item about"/> + </rdf:Seq> + </items> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + </channel> + <item rdf:about="Item about"> + <title>Item title</title> + <link>Item link</link> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,10 @@ +<?php +return array( 'id' => 'Channel about', + 'title' => 'Feed title', + 'link' => 'Feed link', + 'description' => 'Feed description', + 'item' => array( array( 'id' => 'Item about', + 'title' => 'Item title', + 'link' => 'Item link', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item' ) ) ), ), ); +?> Added: trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/rss1/regression/generate/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <items> + <rdf:Seq> + <rdf:li resource="Item about"/> + </rdf:Seq> + </items> + </channel> + <item rdf:about="Item about"> + <title>Item title</title> + <link>Item link</link> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <description>Feed description</description> + <link>Feed link</link> + <items> + <rdf:Seq> + <rdf:li resource="Item link 1"/> + <rdf:li resource="Item link 2"/> + </rdf:Seq> + </items> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + </channel> + <item rdf:about="Item link 1"> + <title>Item title 1</title> + <link>Item link 1</link> + <description>Item description 1</description> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </item> + <item rdf:about="Item link 2"> + <title>Item title 2</title> + <link>Item link 2</link> + <description>Item description 2</description> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,31 @@ +<?php +$feed = new ezcFeed( 'rss1' ); + +$feed->id = 'Channel about'; +$feed->title = 'Feed title'; +$feed->description = 'Feed description'; +$feed->link = 'Feed link'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$item = $feed->add( 'item' ); +$item->id = 'Item link 1'; +$item->title = 'Item title 1'; +$item->link = 'Item link 1'; +$item->description = 'Item description 1'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 1'; + +$item = $feed->add( 'item' ); +$item->id = 'Item link 2'; +$item->title = 'Item title 2'; +$item->link = 'Item link 2'; +$item->description = 'Item description 2'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 2'; + +return $feed; +?> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <description>Feed description</description> + <link>Feed link</link> + <items> + <rdf:Seq> + <rdf:li resource="Item link"/> + </rdf:Seq> + </items> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + </channel> + <item rdf:about="Item link"> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?php +$feed = new ezcFeed( 'rss1' ); + +$feed->id = 'Channel about'; +$feed->title = 'Feed title'; +$feed->description = 'Feed description'; +$feed->link = 'Feed link'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$item = $feed->add( 'item' ); +$item->id = 'Item link'; +$item->title = 'Item title'; +$item->link = 'Item link'; +$item->description = 'Item description'; + +return $feed; +?> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <channel rdf:about="Channel about"> + <title>Feed title</title> + <description>Feed description</description> + <link>Feed link</link> + <items> + <rdf:Seq> + <rdf:li resource="Item link"/> + </rdf:Seq> + </items> + </channel> + <item rdf:about="Item link"> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </item> +</rdf:RDF> Added: trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/rss1/regression/parse/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?php +$feed = new ezcFeed( 'rss1' ); + +$feed->id = 'Channel about'; +$feed->title = 'Feed title'; +$feed->description = 'Feed description'; +$feed->link = 'Feed link'; + +$item = $feed->add( 'item' ); +$item->id = 'Item link'; +$item->title = 'Item title'; +$item->link = 'Item link'; +$item->description = 'Item description'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item'; + +return $feed; +?> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,15 @@ +<?php +return array( 'title' => 'Feed title', + 'link' => array( 'Feed link' ), + 'description' => 'Feed description', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'title' => 'Item title 1', + 'link' => 'Item link 1', + 'description' => 'Item description 1', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 1' ) ) ), + array( 'title' => 'Item title 2', + 'link' => 'Item link 2', + 'description' => 'Item description 2', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item 2' ) ) ) ), + ); +?> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss version="2.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <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> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <item> + <title>Item title 1</title> + <link>Item link 1</link> + <description>Item description 1</description> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </item> + <item> + <title>Item title 2</title> + <link>Item link 2</link> + <description>Item description 2</description> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,10 @@ +<?php +return array( 'title' => 'Feed title', + 'link' => array( 'Feed link' ), + 'description' => 'Feed description', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license feed' ) ), + 'item' => array( array( 'title' => 'Item title', + 'link' => 'Item link', + 'description' => 'Item description', ), ), + ); +?> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss version="2.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <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> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <item> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,10 @@ +<?php +return array( 'title' => 'Feed title', + 'link' => array( 'Feed link' ), + 'description' => 'Feed description', + 'item' => array( array( 'title' => 'Item title', + 'link' => 'Item link', + 'description' => 'Item description', + 'CreativeCommons' => array( array( 'license' => 'CreativeCommons license item' ) ), ), ), + ); +?> Added: trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/rss2/regression/generate/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss version="2.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"> + <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> + <item> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"> + <channel> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <item> + <title>Item title 1</title> + <link>Item link 1</link> + <description>Item description 1</description> + <creativeCommons:license>CreativeCommons license item 1</creativeCommons:license> + </item> + <item> + <title>Item title 2</title> + <link>Item link 2</link> + <description>Item description 2</description> + <creativeCommons:license>CreativeCommons license item 2</creativeCommons:license> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_all_item_multiple.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,30 @@ +<?php +$feed = new ezcFeed( 'rss2' ); +$feed->title = 'Feed title'; + +$link = $feed->add( 'link' ); +$link->set( 'Feed link' ); + +$feed->description = 'Feed description'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$item = $feed->add( 'item' ); +$item->title = 'Item title 1'; +$item->link = 'Item link 1'; +$item->description = 'Item description 1'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 1'; + +$item = $feed->add( 'item' ); +$item->title = 'Item title 2'; +$item->link = 'Item link 2'; +$item->description = 'Item description 2'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item 2'; + +return $feed; +?> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.in ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.in (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"> + <channel> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <creativeCommons:license>CreativeCommons license feed</creativeCommons:license> + <item> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.out ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.out (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_feed.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?php +$feed = new ezcFeed( 'rss2' ); +$feed->title = 'Feed title'; + +$link = $feed->add( 'link' ); +$link->set( 'Feed link' ); + +$feed->description = 'Feed description'; + +$module = $feed->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license feed'; + +$item = $feed->add( 'item' ); +$item->title = 'Item title'; +$item->link = 'Item link'; +$item->description = 'Item description'; + +return $feed; +?> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.in ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.in (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.in [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"> + <channel> + <title>Feed title</title> + <link>Feed link</link> + <description>Feed description</description> + <item> + <title>Item title</title> + <link>Item link</link> + <description>Item description</description> + <creativeCommons:license>CreativeCommons license item</creativeCommons:license> + </item> + </channel> +</rss> Added: trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.out ============================================================================== --- trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.out (added) +++ trunk/Feed/tests/rss2/regression/parse/modules/creativecommons/creativecommons_item.out [iso-8859-1] Tue Feb 26 13:21:56 2008 @@ -1,0 +1,19 @@ +<?php +$feed = new ezcFeed( 'rss2' ); +$feed->title = 'Feed title'; + +$link = $feed->add( 'link' ); +$link->set( 'Feed link' ); + +$feed->description = 'Feed description'; + +$item = $feed->add( 'item' ); +$item->title = 'Item title'; +$item->link = 'Item link'; +$item->description = 'Item description'; + +$module = $item->addModule( 'CreativeCommons' ); +$module->license = 'CreativeCommons license item'; + +return $feed; +?> -- svn-components mailing list svn-components@lists.ez.no http://lists.ez.no/mailman/listinfo/svn-components