getExtraInfos(); $title = htmlspecialchars($extraInfos['name']); $uri = htmlspecialchars($extraInfos['uri']); $atomquery = str_replace('format=HtmlFormat', 'format=AtomFormat', htmlentities($_SERVER['QUERY_STRING'])); $entries = ''; foreach($this->getDatas() as $data){ $entryUri = is_null($data->uri) ? $uri : $data->uri; $entryTitle = is_null($data->title) ? '' : $this->sanitizeHtml(strip_tags($data->title)); $entryTimestamp = is_null($data->timestamp) ? '' : ''; $entryContent = is_null($data->content) ? '' : '

' . $this->sanitizeHtml($data->content). '

'; $entries .= <<

{$entryTitle}

{$entryTimestamp} {$entryContent} EOD; } $styleCss = <<<'EOD' body{ font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-size:10pt; background-color:#aaa; background-image:linear-gradient(#eee, #aaa); background-attachment:fixed; } div.feeditem{border:1px solid black;padding:1em;margin:1em;background-color:#fff;} div.feeditem:hover { background-color:#ebf7ff; } h1 {border-bottom:dotted #bbb;margin:0 1em 1em 1em;} h2 {margin:0;} h2 a {color:black;text-decoration:none;} h2 a:hover {text-decoration:underline;} span.menu {margin-left:1em;} span.menu img {vertical-align:middle;} span.menu a { color:black; text-decoration:none; padding:0.4em; } span.menu a:hover { background-color:white; } EOD; /* Data are prepared, now let's begin the "MAGIE !!!" */ $toReturn = << {$title}

{$title}

← back to rss-bridge feed {$entries} EOD; return $toReturn; } public function display() { $this ->setContentType('text/html; charset=' . $this->getCharset()) ->callContentType(); return parent::display(); } }