diff options
Diffstat (limited to 'formats/HtmlFormat.php')
-rw-r--r-- | formats/HtmlFormat.php | 85 |
1 files changed, 42 insertions, 43 deletions
diff --git a/formats/HtmlFormat.php b/formats/HtmlFormat.php index d7c927b0..1001acfc 100644 --- a/formats/HtmlFormat.php +++ b/formats/HtmlFormat.php @@ -1,63 +1,62 @@ <?php -class HtmlFormat extends FormatAbstract{ - - public function stringify(){ - $extraInfos = $this->getExtraInfos(); - $title = htmlspecialchars($extraInfos['name']); - $uri = htmlspecialchars($extraInfos['uri']); - $atomquery = str_replace('format=Html', 'format=Atom', htmlentities($_SERVER['QUERY_STRING'])); - $mrssquery = str_replace('format=Html', 'format=Mrss', htmlentities($_SERVER['QUERY_STRING'])); - - $entries = ''; - foreach($this->getItems() as $item){ - $entryAuthor = isset($item['author']) ? '<br /><p class="author">by: ' . $item['author'] . '</p>' : ''; - $entryTitle = isset($item['title']) ? $this->sanitizeHtml(strip_tags($item['title'])) : ''; - $entryUri = isset($item['uri']) ? $item['uri'] : $uri; - $entryTimestamp = isset($item['timestamp']) ? '<time datetime="' . date(DATE_ATOM, $item['timestamp']) . '">' . date(DATE_ATOM, $item['timestamp']) . '</time>' : ''; - $entryContent = isset($item['content']) ? '<div class="content">' . $this->sanitizeHtml($item['content']). '</div>' : ''; - $entries .= <<<EOD +class HtmlFormat extends FormatAbstract { + + public function stringify(){ + $extraInfos = $this->getExtraInfos(); + $title = htmlspecialchars($extraInfos['name']); + $uri = htmlspecialchars($extraInfos['uri']); + $atomquery = str_replace('format=Html', 'format=Atom', htmlentities($_SERVER['QUERY_STRING'])); + $mrssquery = str_replace('format=Html', 'format=Mrss', htmlentities($_SERVER['QUERY_STRING'])); + + $entries = ''; + foreach($this->getItems() as $item){ + $entryAuthor = isset($item['author']) ? '<br /><p class="author">by: ' . $item['author'] . '</p>' : ''; + $entryTitle = isset($item['title']) ? $this->sanitizeHtml(strip_tags($item['title'])) : ''; + $entryUri = isset($item['uri']) ? $item['uri'] : $uri; + $entryTimestamp = isset($item['timestamp']) ? '<time datetime="' . date(DATE_ATOM, $item['timestamp']) . '">' . date(DATE_ATOM, $item['timestamp']) . '</time>' : ''; + $entryContent = isset($item['content']) ? '<div class="content">' . $this->sanitizeHtml($item['content']). '</div>' : ''; + $entries .= <<<EOD <section class="feeditem"> - <h2><a class="itemtitle" href="{$entryUri}">{$entryTitle}</a></h2> - {$entryTimestamp} - {$entryAuthor} - {$entryContent} + <h2><a class="itemtitle" href="{$entryUri}">{$entryTitle}</a></h2> + {$entryTimestamp} + {$entryAuthor} + {$entryContent} </section> EOD; - } + } - - /* Data are prepared, now let's begin the "MAGIE !!!" */ - $toReturn = <<<EOD + /* Data are prepared, now let's begin the "MAGIE !!!" */ + $toReturn = <<<EOD <!DOCTYPE html> <html> <head> - <meta charset="UTF-8"> - <title>{$title}</title> - <link href="css/HtmlFormat.css" rel="stylesheet"> - <meta name="robots" content="noindex, follow"> + <meta charset="UTF-8"> + <title>{$title}</title> + <link href="css/HtmlFormat.css" rel="stylesheet"> + <meta name="robots" content="noindex, follow"> </head> <body> - <h1 class="pagetitle"><a href="{$uri}" target="_blank">{$title}</a></h1> - <div class="buttons"> - <a href="./#bridge-{$_GET['bridge']}"><button class="backbutton">← back to rss-bridge</button></a> - <a href="./?{$atomquery}"><button class="rss-feed">RSS feed (ATOM)</button></a> - <a href="./?{$mrssquery}"><button class="rss-feed">RSS feed (MRSS)</button></a> - </div> + <h1 class="pagetitle"><a href="{$uri}" target="_blank">{$title}</a></h1> + <div class="buttons"> + <a href="./#bridge-{$_GET['bridge']}"><button class="backbutton">← back to rss-bridge</button></a> + <a href="./?{$atomquery}"><button class="rss-feed">RSS feed (ATOM)</button></a> + <a href="./?{$mrssquery}"><button class="rss-feed">RSS feed (MRSS)</button></a> + </div> {$entries} </body> </html> EOD; - return $toReturn; - } + return $toReturn; + } - public function display() { - $this - ->setContentType('text/html; charset=' . $this->getCharset()) - ->callContentType(); + public function display() { + $this + ->setContentType('text/html; charset=' . $this->getCharset()) + ->callContentType(); - return parent::display(); - } + return parent::display(); + } } |