aboutsummaryrefslogtreecommitdiff
path: root/formats/MrssFormat.php
diff options
context:
space:
mode:
Diffstat (limited to 'formats/MrssFormat.php')
-rw-r--r--formats/MrssFormat.php106
1 files changed, 53 insertions, 53 deletions
diff --git a/formats/MrssFormat.php b/formats/MrssFormat.php
index ddbd5d35..fddbf0ac 100644
--- a/formats/MrssFormat.php
+++ b/formats/MrssFormat.php
@@ -3,72 +3,72 @@
* Mrss
* Documentation Source http://www.rssboard.org/media-rss
*/
-class MrssFormat extends FormatAbstract{
+class MrssFormat extends FormatAbstract {
- public function stringify(){
- $https = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 's' : '';
- $httpHost = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
- $httpInfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
+ public function stringify(){
+ $https = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 's' : '';
+ $httpHost = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
+ $httpInfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
- $serverRequestUri = $this->xml_encode($_SERVER['REQUEST_URI']);
+ $serverRequestUri = $this->xml_encode($_SERVER['REQUEST_URI']);
- $extraInfos = $this->getExtraInfos();
- $title = $this->xml_encode($extraInfos['name']);
- $uri = $this->xml_encode(!empty($extraInfos['uri']) ? $extraInfos['uri'] : 'https://github.com/sebsauvage/rss-bridge');
- $icon = $this->xml_encode('http://icons.better-idea.org/icon?url='. $uri .'&size=64');
+ $extraInfos = $this->getExtraInfos();
+ $title = $this->xml_encode($extraInfos['name']);
+ $uri = $this->xml_encode(!empty($extraInfos['uri']) ? $extraInfos['uri'] : 'https://github.com/sebsauvage/rss-bridge');
+ $icon = $this->xml_encode('http://icons.better-idea.org/icon?url='. $uri .'&size=64');
- $items = '';
- foreach($this->getItems() as $item){
- $itemAuthor = isset($item['author']) ? $this->xml_encode($item['author']) : '';
- $itemTitle = strip_tags(isset($item['title']) ? $this->xml_encode($item['title']) : '');
- $itemUri = isset($item['uri']) ? $this->xml_encode($item['uri']) : '';
- $itemTimestamp = isset($item['timestamp']) ? $this->xml_encode(date(DATE_RFC2822, $item['timestamp'])) : '';
- $itemContent = isset($item['content']) ? $this->xml_encode($this->sanitizeHtml($item['content'])) : '';
- $items .= <<<EOD
+ $items = '';
+ foreach($this->getItems() as $item){
+ $itemAuthor = isset($item['author']) ? $this->xml_encode($item['author']) : '';
+ $itemTitle = strip_tags(isset($item['title']) ? $this->xml_encode($item['title']) : '');
+ $itemUri = isset($item['uri']) ? $this->xml_encode($item['uri']) : '';
+ $itemTimestamp = isset($item['timestamp']) ? $this->xml_encode(date(DATE_RFC2822, $item['timestamp'])) : '';
+ $itemContent = isset($item['content']) ? $this->xml_encode($this->sanitizeHtml($item['content'])) : '';
+ $items .= <<<EOD
- <item>
- <title>{$itemTitle}</title>
- <link>{$itemUri}</link>
- <guid isPermaLink="true">{$itemUri}</guid>
- <pubDate>{$itemTimestamp}</pubDate>
- <description>{$itemContent}</description>
- <author>{$itemAuthor}</author>
- </item>
+ <item>
+ <title>{$itemTitle}</title>
+ <link>{$itemUri}</link>
+ <guid isPermaLink="true">{$itemUri}</guid>
+ <pubDate>{$itemTimestamp}</pubDate>
+ <description>{$itemContent}</description>
+ <author>{$itemAuthor}</author>
+ </item>
EOD;
- }
+ }
- /* Data are prepared, now let's begin the "MAGIE !!!" */
- $toReturn = '<?xml version="1.0" encoding="UTF-8"?>';
- $toReturn .= <<<EOD
+ /* Data are prepared, now let's begin the "MAGIE !!!" */
+ $toReturn = '<?xml version="1.0" encoding="UTF-8"?>';
+ $toReturn .= <<<EOD
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
- <channel>
- <title>{$title}</title>
- <link>http{$https}://{$httpHost}{$httpInfo}/</link>
- <description>{$title}</description>
- <image url="{$icon}" title="{$title}" link="{$uri}"/>
- <atom:link rel="alternate" type="text/html" href="{$uri}" />
- <atom:link rel="self" href="http{$https}://{$httpHost}{$serverRequestUri}" />
- {$items}
- </channel>
+ <channel>
+ <title>{$title}</title>
+ <link>http{$https}://{$httpHost}{$httpInfo}/</link>
+ <description>{$title}</description>
+ <image url="{$icon}" title="{$title}" link="{$uri}"/>
+ <atom:link rel="alternate" type="text/html" href="{$uri}" />
+ <atom:link rel="self" href="http{$https}://{$httpHost}{$serverRequestUri}" />
+ {$items}
+ </channel>
</rss>
EOD;
- // Remove invalid non-UTF8 characters
- ini_set('mbstring.substitute_character', 'none');
- $toReturn= mb_convert_encoding($toReturn, 'UTF-8', 'UTF-8');
- return $toReturn;
- }
+ // Remove invalid non-UTF8 characters
+ ini_set('mbstring.substitute_character', 'none');
+ $toReturn = mb_convert_encoding($toReturn, 'UTF-8', 'UTF-8');
+ return $toReturn;
+ }
- public function display(){
- $this
- ->setContentType('application/rss+xml; charset=UTF-8')
- ->callContentType();
+ public function display(){
+ $this
+ ->setContentType('application/rss+xml; charset=UTF-8')
+ ->callContentType();
- return parent::display();
- }
+ return parent::display();
+ }
- private function xml_encode($text) {
- return htmlspecialchars($text, ENT_XML1);
- }
+ private function xml_encode($text){
+ return htmlspecialchars($text, ENT_XML1);
+ }
}