getExtraInfos(); $title = e($extraInfos['name']); $uri = e($extraInfos['uri']); $donationUri = e($extraInfos['donationUri']); $donationsAllowed = Configuration::getConfig('admin', 'donations'); // Dynamically build buttons for all formats (except HTML) $formatFactory = new FormatFactory(); $buttons = ''; $links = ''; foreach ($formatFactory->getFormatNames() as $format) { if ($format === 'Html') { continue; } $queryString = $_SERVER['QUERY_STRING']; $query = str_ireplace('format=Html', 'format=' . $format, htmlentities($queryString)); $buttons .= sprintf('', $query, $format) . "\n"; $mime = $formatFactory->create($format)->getMimeType(); $links .= sprintf('', $query, $format, $mime) . "\n"; } if ($donationUri !== '' && $donationsAllowed) { $str = sprintf( '', $donationUri ); $buttons .= $str; $str1 = sprintf( '', $donationUri ); $links .= $str1; } $entries = ''; foreach ($this->getItems() as $item) { if ($item->getAuthor()) { $entryAuthor = sprintf('

by: %s

', $item->getAuthor()); } else { $entryAuthor = ''; } $entryTitle = sanitize_html(strip_tags($item->getTitle())); $entryUri = $item->getURI() ?: $uri; $entryDate = ''; if ($item->getTimestamp()) { $entryDate = sprintf( '', date('Y-m-d H:i:s', $item->getTimestamp()), date('Y-m-d H:i:s', $item->getTimestamp()) ); } $entryContent = ''; if ($item->getContent()) { $str2 = sprintf('
%s
', sanitize_html($item->getContent())); $entryContent = $str2; } $entryEnclosures = ''; if (!empty($item->getEnclosures())) { $entryEnclosures = '

Attachments:

'; foreach ($item->getEnclosures() as $enclosure) { $template = '
  • %s
  • '; $url = sanitize_html($enclosure); $anchorText = substr($url, strrpos($url, '/') + 1); $entryEnclosures .= sprintf($template, $url, $anchorText); } $entryEnclosures .= '
    '; } $entryCategories = ''; if (!empty($item->getCategories())) { $entryCategories = '

    Categories:

    '; foreach ($item->getCategories() as $category) { $entryCategories .= '
  • ' . sanitize_html($category) . '
  • '; } $entryCategories .= '
    '; } $entries .= <<

    {$entryTitle}

    {$entryDate} {$entryAuthor} {$entryContent} {$entryEnclosures} {$entryCategories} EOD; } $charset = $this->getCharset(); $toReturn = << {$title} {$links}

    {$title}

    {$entries} EOD; // Remove invalid characters ini_set('mbstring.substitute_character', 'none'); $toReturn = mb_convert_encoding($toReturn, $this->getCharset(), 'UTF-8'); return $toReturn; } }