Author: as Date: Fri Nov 16 09:50:43 2007 New Revision: 6748 Log: - Added support for parsing 'summary' ATOM feed entry sub-element. # Support for generating 'summary' will follow soon.
Added: trunk/Feed/tests/atom/regression/parse/entry/summary/ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.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] Fri Nov 16 09:50:43 2007 @@ -734,6 +734,7 @@ break; case 'title': + case 'summary': $type = ezcFeedTools::getAttribute( $itemChild, 'type' ); switch ( $type ) Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in [iso-8859-1] Fri Nov 16 09:50:43 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> + <summary/> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out [iso-8859-1] Fri Nov 16 09:50:43 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; + +$entry->summary = ''; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in [iso-8859-1] Fri Nov 16 09:50:43 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>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> + <summary>Entry summary</summary> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out [iso-8859-1] Fri Nov 16 09:50:43 2007 @@ -1,0 +1,16 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$entry->summary = 'Entry summary'; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in [iso-8859-1] Fri Nov 16 09:50:43 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>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> + <summary type="html">Entry summary</summary> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out [iso-8859-1] Fri Nov 16 09:50:43 2007 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$entry->summary = 'Entry summary'; +$entry->summary->type = 'html'; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in [iso-8859-1] Fri Nov 16 09:50:43 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>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> + <summary type="text">Entry summary</summary> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out [iso-8859-1] Fri Nov 16 09:50:43 2007 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$entry->summary = 'Entry summary'; +$entry->summary->type = 'text'; + +return $feed; +?> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in [iso-8859-1] Fri Nov 16 09:50:43 2007 @@ -1,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <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> + <summary type="xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <xhtml:div>Entry summary</xhtml:div> + </summary> + </entry> +</feed> Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out ============================================================================== --- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out (added) +++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out [iso-8859-1] Fri Nov 16 09:50:43 2007 @@ -1,0 +1,17 @@ +<?php +$feed = new ezcFeed( 'atom' ); + +$feed->id = 'Feed id'; +$feed->title = 'Feed title'; +$feed->updated = 'Feed updated'; + +$entry = $feed->add( 'entry' ); +$entry->id = 'Entry id'; +$entry->title = 'Entry title'; +$entry->updated = 1195053820; + +$entry->summary = 'Entry summary'; +$entry->summary->type = 'xhtml'; + +return $feed; +?> -- svn-components mailing list svn-components@lists.ez.no http://lists.ez.no/mailman/listinfo/svn-components