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

Reply via email to