diff options
Diffstat (limited to 'mod/event_calendar/views/rss')
-rw-r--r-- | mod/event_calendar/views/rss/event_calendar/show_events.php | 24 | ||||
-rw-r--r-- | mod/event_calendar/views/rss/object/event_calendar.php | 61 |
2 files changed, 85 insertions, 0 deletions
diff --git a/mod/event_calendar/views/rss/event_calendar/show_events.php b/mod/event_calendar/views/rss/event_calendar/show_events.php new file mode 100644 index 000000000..40c67ff6a --- /dev/null +++ b/mod/event_calendar/views/rss/event_calendar/show_events.php @@ -0,0 +1,24 @@ +<?php +/** + * Elgg show events RSS view + * + * @package event_calendar + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Kevin Jardine <kevin@radagast.biz> + * @copyright Radagast Solutions 2009 + * @link http://radagast.biz/ + * + */ + +elgg_load_library('elgg:event_calendar'); +if ($vars['events']) { + $options = array( + 'count' => $vars['count'], + 'offset' => 0, + 'limit' => 15, + 'list_type_toggle' => FALSE, + 'pagination' => FALSE, + ); + // echo elgg_view_entity_list($vars['events'], $vars['count'], $vars['offset'], $vars['limit'], false, false); + echo elgg_view_entity_list(event_calendar_flatten_event_structure($vars['events']), $options); +} 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> |