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