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']) ? '
by: ' . $item['author'] . '
' : '';
$entryTitle = isset($item['title']) ? $this->sanitizeHtml(strip_tags($item['title'])) : '';
$entryUri = isset($item['uri']) ? $item['uri'] : $uri;
$entryTimestamp = '';
if(isset($item['timestamp'])){
$entryTimestamp = ''
. date(DATE_ATOM, $item['timestamp'])
. ' ';
}
$entryContent = '';
if(isset($item['content'])){
$entryContent = ''
. $this->sanitizeHtml($item['content'])
. '
';
}
$entryEnclosure = '';
if(isset($item['enclosure'])){
$entryEnclosure = 'enclosure ';
}
$entries .= <<
{$entryTimestamp}
{$entryAuthor}
{$entryContent}
{$entryEnclosure}
EOD;
}
$charset = $this->getCharset();
/* Data are prepared, now let's begin the "MAGIE !!!" */
$toReturn = <<
{$title}
{$entries}
EOD;
// Remove invalid characters
ini_set('mbstring.substitute_character', 'none');
$toReturn = mb_convert_encoding($toReturn, $this->getCharset(), 'UTF-8');
return $toReturn;
}
public function display() {
$this
->setContentType('text/html; charset=' . $this->getCharset())
->callContentType();
return parent::display();
}
}