summaryrefslogtreecommitdiff
path: root/framework/Xml/TFeedDocument.php
diff options
context:
space:
mode:
authorknut <>2006-07-04 19:19:06 +0000
committerknut <>2006-07-04 19:19:06 +0000
commitb926970d25b5fdb335b8a47d247a1d8e211c2618 (patch)
tree5813e9282896a393627dcb1b5df02b8300039c7b /framework/Xml/TFeedDocument.php
parentf923f4cd3c0e4c71e981ac6384f40cbb0b3c0968 (diff)
Added RSS support with TRssFeedDocument
Diffstat (limited to 'framework/Xml/TFeedDocument.php')
-rw-r--r--framework/Xml/TFeedDocument.php93
1 files changed, 93 insertions, 0 deletions
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 @@
+<?php
+/**
+ * TFeedDocument class file
+ *
+ * @author Knut Urdalen <knut.urdalen@gmail.com>
+ * @link http://www.pradosoft.com
+ * @copyright Copyright &copy; 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 <knut.urdalen@gmail.com>
+ * @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 <knut.urdalen@gmail.com>
+ * @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 <knut.urdalen@gmail.com>
+ * @package System.Xml
+ * @since 3.1
+ */
+abstract class TFeedItem extends TFeedElement {
+
+}
+
+?> \ No newline at end of file