diff options
| author | Cash Costello <cash.costello@gmail.com> | 2011-11-08 06:28:14 -0500 | 
|---|---|---|
| committer | cash <cash.costello@gmail.com> | 2011-11-16 19:53:03 -0500 | 
| commit | ba2a8532175992897d0a3559e6c1f66010eaa3fc (patch) | |
| tree | b684090fff4348a77e462bb506033bdb888fea7e | |
| parent | a823e18207c814ca6020d64a89cb0ea1e365eadb (diff) | |
| download | elgg-ba2a8532175992897d0a3559e6c1f66010eaa3fc.tar.gz elgg-ba2a8532175992897d0a3559e6c1f66010eaa3fc.tar.bz2  | |
Refs #3150 can pass description to RSS page shell
| -rw-r--r-- | views/rss/page/default.php | 43 | 
1 files changed, 25 insertions, 18 deletions
diff --git a/views/rss/page/default.php b/views/rss/page/default.php index 246ec972e..c973e3fd0 100644 --- a/views/rss/page/default.php +++ b/views/rss/page/default.php @@ -2,17 +2,13 @@  /**   * Elgg RSS output pageshell   * - * @package Elgg - * @subpackage Core + * @package Elgg.Core + * + * @uses $vars['title']      The title of the RSS feed + * @uses $vars['body']       The items for the RSS feed as a string + * @uses $vars['descrption'] The description for the RSS feed   */ -header("Content-Type: text/xml"); - -// allow caching as required by stupid MS products for https feeds. -header('Pragma: public', TRUE); - -echo "<?xml version='1.0'?>"; -  // Set title  if (empty($vars['title'])) {  	$title = elgg_get_config('sitename'); @@ -23,17 +19,28 @@ if (empty($vars['title'])) {  // Remove RSS from URL  $url = str_replace('?view=rss', '', full_url());  $url = str_replace('&view=rss', '', $url); +$url = htmlspecialchars($url, ENT_NOQUOTES, 'UTF-8'); -?> +$body = elgg_extract('body', $vars, ''); +$description = elgg_extract('description', $vars, ''); -<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" <?php echo elgg_view('extensions/xmlns'); ?> > +$namespaces = elgg_view('extensions/xmlns'); +$extensions = elgg_view('extensions/channel'); + + +// allow caching as required by stupid MS products for https feeds. +header('Pragma: public', true); +header("Content-Type: text/xml"); + +echo "<?xml version='1.0'?>"; +echo <<<END +<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" $namespaces>  <channel> -	<title><![CDATA[<?php echo $title; ?>]]></title> -	<link><?php echo htmlentities($url); ?></link> -	<description></description> -<?php -	echo elgg_view('extensions/channel'); -	echo $vars['body']; -?> +	<title><![CDATA[$title]]></title> +	<link>$url</link> +	<description><![CDATA[$description]]></description> +	$extensions +	$body  </channel>  </rss> +END;  | 
