Author: as Date: Thu Nov 15 15:27:40 2007 New Revision: 6739 Log: - Added support for 'link' ATOM feed entry sub-element. # Some tests will be changed as 'link' is connected with 'content' and 'summary'. # The tutorial will be updated with information on how to create ATOM podcasts.
Added: trunk/Feed/tests/atom/regression/generate/entry/link/ trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out trunk/Feed/tests/atom/regression/parse/entry/link/ trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out Modified: trunk/Feed/src/processors/atom.php Modified: trunk/Feed/src/processors/atom.php ============================================================================== --- trunk/Feed/src/processors/atom.php [iso-8859-1] (original) +++ trunk/Feed/src/processors/atom.php [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -536,6 +536,32 @@ $this->generatePerson( $entryTag, $dataNode, $element ); } break; + + case 'link': + $unique = array(); + foreach ( $data as $dataNode ) + { + if ( ( isset( $dataNode->rel ) && $dataNode->rel === 'alternate' ) + && isset( $dataNode->type ) + && isset( $dataNode->hreflang ) ) + { + foreach ( $unique as $obj ) + { + if ( $obj['type'] === $dataNode->type + && $obj['hreflang'] === $dataNode->hreflang ) + { + throw new ezcFeedOnlyOneValueAllowedException( 'rel="alternate"' ); + } + } + + $unique[] = array( 'type' => $dataNode->type, + 'hreflang' => $dataNode->hreflang ); + + } + + $this->generateNode( $entryTag, $element, $dataNode ); + } + break; } } } @@ -707,6 +733,14 @@ } } break; + + case 'link': + $subElement = $element->add( $tagName ); + foreach ( ezcFeedTools::getAttributes( $itemChild ) as $key => $value ) + { + $subElement->$key = $value; + } + break; } } } Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,11 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array() ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,1 @@ +There was no data submitted for required channel attribute 'href'. Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,16 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href', + 'rel' => 'Entry link rel', + 'type' => 'Entry link type', + 'hreflang' => 'Entry link hreflang', + 'title' => 'Entry link title', + 'length' => 'Entry link length' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang" title="Entry link title" length="Entry link length"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href', + 'rel' => 'Entry link rel', + 'type' => 'Entry link type', + 'hreflang' => 'Entry link hreflang', + 'title' => 'Entry link title' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang" title="Entry link title"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,14 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href', + 'rel' => 'Entry link rel', + 'type' => 'Entry link type', + 'hreflang' => 'Entry link hreflang' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,13 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href', + 'rel' => 'Entry link rel', + 'type' => 'Entry link type' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href', + 'rel' => 'Entry link rel' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href" rel="Entry link rel"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,11 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,22 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href 1', + 'rel' => 'Entry link rel 1', + 'type' => 'Entry link type 1', + 'hreflang' => 'Entry link hreflang 1', + 'title' => 'Entry link title 1', + 'length' => 'Entry link length 1' ), + array( 'href' => 'Entry link href 2', + 'rel' => 'Entry link rel 2', + 'type' => 'Entry link type 2', + 'hreflang' => 'Entry link hreflang 2', + 'title' => 'Entry link title 2', + 'length' => 'Entry link length 2' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href 1" rel="Entry link rel 1" type="Entry link type 1" hreflang="Entry link hreflang 1" title="Entry link title 1" length="Entry link length 1"/> + <link href="Entry link href 2" rel="Entry link rel 2" type="Entry link type 2" hreflang="Entry link hreflang 2" title="Entry link title 2" length="Entry link length 2"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,22 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href 1', + 'rel' => 'alternate', + 'type' => 'SAME TYPE', + 'hreflang' => 'SAME HREFLANG', + 'title' => 'Entry link title 1', + 'length' => 'Entry link length 1' ), + array( 'href' => 'Entry link href 2', + 'rel' => 'alternate', + 'type' => 'SAME TYPE', + 'hreflang' => 'SAME HREFLANG', + 'title' => 'Entry link title 2', + 'length' => 'Entry link length 2' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,1 @@ +The attribute 'rel="alternate"' supports only singular values. Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,22 @@ +<?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', + 'updated' => 'Entry updated', + 'link' => array( array( 'href' => 'Entry link href 1', + 'rel' => 'alternate', + 'type' => 'Entry link type 1', + 'hreflang' => 'Entry link hreflang 1', + 'title' => 'Entry link title 1', + 'length' => 'Entry link length 1' ), + array( 'href' => 'Entry link href 2', + 'rel' => 'alternate', + 'type' => 'Entry link type 2', + 'hreflang' => 'Entry link hreflang 2', + 'title' => 'Entry link title 2', + 'length' => 'Entry link length 2' ) ), ) ) ); +?> Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out ============================================================================== --- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out (added) +++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <link href="Entry link href 1" rel="alternate" type="Entry link type 1" hreflang="Entry link hreflang 1" title="Entry link title 1" length="Entry link length 1"/> + <link href="Entry link href 2" rel="alternate" type="Entry link type 2" hreflang="Entry link hreflang 2" title="Entry link title 2" length="Entry link length 2"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang" title="Entry link title" length="Entry link length"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,23 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; +$link->rel = "Entry link rel"; +$link->type = "Entry link type"; +$link->hreflang = "Entry link hreflang"; +$link->title = "Entry link title"; +$link->length = "Entry link length"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang" title="Entry link title"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,22 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; +$link->rel = "Entry link rel"; +$link->type = "Entry link type"; +$link->hreflang = "Entry link hreflang"; +$link->title = "Entry link title"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type" hreflang="Entry link hreflang"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,21 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; +$link->rel = "Entry link rel"; +$link->type = "Entry link type"; +$link->hreflang = "Entry link hreflang"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href" rel="Entry link rel" type="Entry link type"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,20 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; +$link->rel = "Entry link rel"; +$link->type = "Entry link type"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href" rel="Entry link rel"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,19 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; +$link->rel = "Entry link rel"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,18 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href"; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <id>Feed id</id> + <title type="text">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> + <link href="Entry link href 1" rel="Entry link rel 1" type="Entry link type 1" hreflang="Entry link hreflang 1" title="Entry link title 1" length="Entry link length 1"/> + <link href="Entry link href 2" rel="Entry link rel 2" type="Entry link type 2" hreflang="Entry link hreflang 2" title="Entry link title 2" length="Entry link length 2"/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out [iso-8859-1] Thu Nov 15 15:27:40 2007 @@ -1,0 +1,31 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->title->type = 'text'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href 1"; +$link->rel = "Entry link rel 1"; +$link->type = "Entry link type 1"; +$link->hreflang = "Entry link hreflang 1"; +$link->title = "Entry link title 1"; +$link->length = "Entry link length 1"; + +$link = $entry->add( 'link' ); +$link->href = "Entry link href 2"; +$link->rel = "Entry link rel 2"; +$link->type = "Entry link type 2"; +$link->hreflang = "Entry link hreflang 2"; +$link->title = "Entry link title 2"; +$link->length = "Entry link length 2"; + +return $feed; +?> -- svn-components mailing list svn-components@lists.ez.no http://lists.ez.no/mailman/listinfo/svn-components