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 = $item->getAuthor() ? '
by: ' . $item->getAuthor() . '
' : '';
$entryTitle = $this->sanitizeHtml(strip_tags($item->getTitle()));
$entryUri = $item->getURI() ?: $uri;
$entryTimestamp = '';
if($item->getTimestamp()) {
$entryTimestamp = ''
. date(DATE_ATOM, $item->getTimestamp())
. ' ';
}
$entryContent = '';
if($item->getContent()) {
$entryContent = ''
. $this->sanitizeHtml($item->getContent())
. '
';
}
$entryEnclosures = '';
if(!empty($item->getEnclosures())) {
$entryEnclosures = '';
}
$entryCategories = '';
if(!empty($item->getCategories())) {
$entryCategories = 'Categories:
';
foreach($item->getCategories() as $category) {
$entryCategories .= '
'
. $this->sanitizeHtml($category)
. ' ';
}
$entryCategories .= '
';
}
$entries .= <<
{$entryTimestamp}
{$entryAuthor}
{$entryContent}
{$entryEnclosures}
{$entryCategories}
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();
}
}