summaryrefslogtreecommitdiff
path: root/platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php
diff options
context:
space:
mode:
Diffstat (limited to 'platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php')
-rw-r--r--platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php b/platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php
new file mode 100644
index 0000000..2f069aa
--- /dev/null
+++ b/platform/www/vendor/openpsa/universalfeedcreator/lib/Creator/PIECreator01.php
@@ -0,0 +1,62 @@
+<?php
+
+/**
+ * PIECreator01 is a FeedCreator that implements the emerging PIE specification,
+ * as in http://intertwingly.net/wiki/pie/Syntax.
+ *
+ * @deprecated
+ * @since 1.3
+ * @author Scott Reynen <scott@randomchaos.com> and Kai Blankenhorn <kaib@bitfolge.de>
+ */
+class PIECreator01 extends FeedCreator
+{
+
+ /**
+ * PIECreator01 constructor.
+ */
+ public function __construct()
+ {
+ $this->encoding = "utf-8";
+ }
+
+ /** @inheritdoc */
+ public function createFeed()
+ {
+ $feed = "<?xml version=\"1.0\" encoding=\"".$this->encoding."\"?>\n";
+ $feed .= $this->_createStylesheetReferences();
+ $feed .= "<feed version=\"0.1\" xmlns=\"http://example.com/newformat#\">\n";
+ $feed .= " <title>".FeedCreator::iTrunc(htmlspecialchars($this->title), 100)."</title>\n";
+ $this->truncSize = 500;
+ $feed .= " <subtitle>".$this->getDescription()."</subtitle>\n";
+ $feed .= " <link>".$this->link."</link>\n";
+ for ($i = 0; $i < count($this->items); $i++) {
+ $feed .= " <entry>\n";
+ $feed .= " <title>".FeedCreator::iTrunc(
+ htmlspecialchars(strip_tags($this->items[$i]->title)),
+ 100
+ )."</title>\n";
+ $feed .= " <link>".htmlspecialchars($this->items[$i]->link)."</link>\n";
+ $itemDate = new FeedDate($this->items[$i]->date);
+ $feed .= " <created>".htmlspecialchars($itemDate->iso8601())."</created>\n";
+ $feed .= " <issued>".htmlspecialchars($itemDate->iso8601())."</issued>\n";
+ $feed .= " <modified>".htmlspecialchars($itemDate->iso8601())."</modified>\n";
+ $feed .= " <id>".htmlspecialchars($this->items[$i]->guid)."</id>\n";
+ if ($this->items[$i]->author != "") {
+ $feed .= " <author>\n";
+ $feed .= " <name>".htmlspecialchars($this->items[$i]->author)."</name>\n";
+ if ($this->items[$i]->authorEmail != "") {
+ $feed .= " <email>".$this->items[$i]->authorEmail."</email>\n";
+ }
+ $feed .= " </author>\n";
+ }
+ $feed .= " <content type=\"text/html\" xml:lang=\"en-us\">\n";
+ $feed .= " <div xmlns=\"http://www.w3.org/1999/xhtml\">".$this->items[$i]->getDescription(
+ )."</div>\n";
+ $feed .= " </content>\n";
+ $feed .= " </entry>\n";
+ }
+ $feed .= "</feed>\n";
+
+ return $feed;
+ }
+}