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
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components