diff options
Diffstat (limited to 'mod/event_calendar/views/rss/object')
-rw-r--r-- | mod/event_calendar/views/rss/object/event_calendar.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/mod/event_calendar/views/rss/object/event_calendar.php b/mod/event_calendar/views/rss/object/event_calendar.php new file mode 100644 index 000000000..45b2d847a --- /dev/null +++ b/mod/event_calendar/views/rss/object/event_calendar.php @@ -0,0 +1,61 @@ +<?php + + /** + * Elgg default object view + * + * @package Elgg + * @subpackage Core + + * @author Curverider Ltd + + * @link http://elgg.org/ + */ + + elgg_load_library('elgg:event_calendar'); + $title = $vars['entity']->title; + + $event_items = event_calendar_get_formatted_full_items($vars['entity']); + $items = array(); + foreach($event_items as $item) { + if (trim($item->value)) { + $items[] = '<b>'.$item->title.'</b>: '.$item->value; + } + } + + $description = '<p>'.implode('<br />',$items).'</p>'; + + if ($vars['entity']->long_description) { + $description .= '<p>'.autop($vars['entity']->long_description).'</p>'; + } else { + $description .= '<p>'.$vars['entity']->description.'</p>'; + } + +?> + + <item> + <guid isPermaLink='true'><?php echo htmlspecialchars($vars['entity']->getURL()); ?></guid> + <link><?php echo htmlspecialchars($vars['entity']->getURL()); ?></link> + <title><![CDATA[<?php echo $title; ?>]]></title> + <description><![CDATA[<?php echo $description; ?>]]></description> + <?php + $owner = $vars['entity']->getOwnerEntity(); + 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> |