1<?php 2/** 3 * RSS river view 4 * 5 * @uses $vars['item'] 6 */ 7 8$item = elgg_extract('item', $vars); 9if (!$item instanceof ElggRiverItem) { 10 return; 11} 12 13$name = $item->getSubjectEntity()->getDisplayName(); 14$name = htmlspecialchars($name, ENT_NOQUOTES, 'UTF-8'); 15$title = elgg_echo('river:update', [$name]); 16 17$timestamp = date('r', $item->getTimePosted()); 18 19$summary = elgg_view('river/elements/summary', $vars, 'default'); 20$summary = elgg_strip_tags($summary); 21 22$body = elgg_extract('summary', $vars, $summary); 23 24$object = $item->getObjectEntity(); 25if ($object) { 26 $url = htmlspecialchars($object->getURL()); 27} else { 28 $url = elgg_normalize_url('activity'); 29} 30 31$site_url = parse_url(elgg_get_site_url()); 32$domain = htmlspecialchars($site_url['host'], ENT_NOQUOTES, 'UTF-8'); 33$path = ''; 34if ($site_url['path']) { 35 $path = htmlspecialchars($site_url['path'], ENT_NOQUOTES, 'UTF-8'); 36 $path = "::$path"; 37} 38 39$html = <<<__HTML 40 <guid isPermaLink="false">$domain$path::river::$item->id</guid> 41 <pubDate>$timestamp</pubDate> 42 <link>$url</link> 43 <title><![CDATA[$title]]></title> 44 <description><![CDATA[$body]]></description> 45__HTML; 46 47echo $html; 48