From b926970d25b5fdb335b8a47d247a1d8e211c2618 Mon Sep 17 00:00:00 2001 From: knut <> Date: Tue, 4 Jul 2006 19:19:06 +0000 Subject: Added RSS support with TRssFeedDocument --- framework/Xml/TFeedDocument.php | 93 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 framework/Xml/TFeedDocument.php (limited to 'framework/Xml/TFeedDocument.php') diff --git a/framework/Xml/TFeedDocument.php b/framework/Xml/TFeedDocument.php new file mode 100644 index 00000000..28f917cb --- /dev/null +++ b/framework/Xml/TFeedDocument.php @@ -0,0 +1,93 @@ + + * @link http://www.pradosoft.com + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + * @package System.Xml + */ + +Prado::using('System.Web.Services.IFeedContentProvider'); + +/** + * TFeedDocument class + * + * TFeedDocument represents a Web feed used for Web syndication. + * + * @author Knut Urdalen + * @package System.Xml + * @since 3.1 + */ +abstract class TFeedDocument extends DOMDocument implements IFeedContentProvider { + + /** + * + */ + public function __construct($encoding = null) { + parent::__construct('1.0', $encoding); + } + + /** + * + */ + public function getEncoding() { + return $this->encoding; + } + + /** + * + */ + public function setEncoding($encoding) { + $this->encoding = $encoding; + } +} + +/** + * TFeedElement class + * + * @author Knut Urdalen + * @package System.Xml + * @since 3.1 + */ +abstract class TFeedElement extends TXmlElement { + + /** + * + */ + /* public function getValue($name) { + $element = $this->getElementByTagName($name); + if($element instanceof TXmlElement) { + return $element->getValue(); + } + throw new Exception("Element '$name' not found"); + }*/ + + /** + * + */ + /*public function setValue($name, $value) { + + if(($element = $this->getElementByTagName($name)) !== null) { + $element->setValue($value); + } else { + $element = new TXmlElement($name); + $element->setValue($value); + $this->getElements()->add($element); + } + }*/ +} + +/** + * TFeedItem class + * + * @author Knut Urdalen + * @package System.Xml + * @since 3.1 + */ +abstract class TFeedItem extends TFeedElement { + +} + +?> \ No newline at end of file -- cgit v1.2.3