<?php
/**
- * Elgg generic comment
+ * Elgg RSS view for a generic comment
*
* @package Elgg
* @subpackage Core
* @author Curverider Ltd
* @link http://elgg.org/
- *
*/
-$vars['entity'] = get_entity($vars['annotation']->entity_guid);
+$entity = get_entity($vars['annotation']->entity_guid);
+
$title = substr($vars['annotation']->value, 0, 32);
if (strlen($vars['annotation']->value) > 32) {
$title .= " ...";
}
-?>
+$permalink = $entity->getURL();
+$pubdate = date('r', $entity->time_created);
- <item>
- <guid isPermaLink='true'><?php echo $vars['entity']->getURL(); ?>#<?php echo $vars['annotation']->id; ?></guid>
- <pubDate><?php echo date("r",$vars['entity']->time_created) ?></pubDate>
- <link><?php echo $vars['entity']->getURL(); ?>#<?php echo $vars['annotation']->id; ?></link>
- <title><![CDATA[<?php echo $title; ?>]]></title>
- <description><![CDATA[<?php echo (autop($vars['annotation']->value)); ?>]]></description>
- <?php
- $owner = get_entity($vars['entity']->owner);
- if ($owner) {
-?>
- <dc:creator><?php echo $owner->name; ?></dc:creator>
-<?php
- }
- ?>
- <?php
- if (
- ($vars['entity'] instanceof Locatable) &&
- ($vars['entity']->getLongitude()) &&
- ($vars['entity']->getLatitude())
- ) {
- ?>
- <georss:point><?php echo $vars['entity']->getLatitude(); ?> <?php echo $vars['entity']->getLongitude(); ?></georss:point>
- <?php
- }
- ?>
- <?php echo elgg_view('extensions/item'); ?>
- </item>
\ No newline at end of file
+$creator = elgg_view('object/creator', array('entity' => $entity));
+$georss = elgg_view('object/georss', array('entity' => $entity));
+$extensions = elgg_view('extensions/item');
+
+$item = <<<__HTML
+<item>
+ <guid isPermaLink='true'>$permalink#{$vars['annotation']->id}</guid>
+ <pubDate>$pubdate</pubDate>
+ <link>$permalink#{$vars['annotation']->id}</link>
+ <title><![CDATA[$title]]></title>
+ <description><![CDATA[{$vars['annotation']->value}]]></description>
+ $creator$georss$extensions
+</item>
+__HTML;
+
+echo $item;
$permalink = htmlspecialchars($vars['entity']->getURL());
$pubdate = date('r', $vars['entity']->time_created);
-$creator = '';
-if ($owner = $vars['entity']->getOwnerEntity()) {
- $creator = "<dc:creator>{$owner->name}</dc:creator>";
-}
-
-$georss = '';
-if (
- ($vars['entity'] instanceof Locatable) &&
- ($vars['entity']->getLongitude()) &&
- ($vars['entity']->getLatitude())
-) {
- $latitude = $vars['entity']->getLatitude();
- $longitude = $vars['entity']->getLongitude();
- $georss = "<georss:point>$latitude $longitude</georss:point>";
-}
-
+$creator = elgg_view('object/creator', $vars);
+$georss = elgg_view('object/georss', $vars);
$extension = elgg_view('extensions/item');
$item = <<<__HTML