<?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 <*****@*****.**> * @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); }
*/ elgg_load_library('elgg:event_calendar'); $listing_format = $vars['listing_format']; if ($vars['events']) { if ($listing_format == 'agenda') { $vars['events'] = event_calendar_flatten_event_structure($vars['events']); $event_list = elgg_view('event_calendar/agenda_view', $vars); } else { if ($listing_format == 'paged') { $vars['events'] = event_calendar_flatten_event_structure($vars['events']); $event_list = elgg_view('event_calendar/paged_view', $vars); } else { if ($listing_format == 'full') { $event_list = elgg_view('event_calendar/full_calendar_view', $vars); } else { $vars['events'] = event_calendar_flatten_event_structure($vars['events']); $options = array('list_class' => 'elgg-list-entity', 'full_view' => false, 'pagination' => true, 'list_type' => 'listing', 'list_type_toggle' => false, 'offset' => $vars['offset'], 'limit' => $vars['limit']); $event_list = elgg_view_entity_list($vars['events'], $options); } } } } else { if ($listing_format == 'full') { // show the empty calendar $event_list = elgg_view('event_calendar/full_calendar_view', $vars); } else { $event_list = '<p>' . elgg_echo('event_calendar:no_events_found') . '</p>'; } } if ($listing_format == 'paged' || $listing_format == 'full') { echo $event_list;
$events = event_calendar_get_events_between($start_ts, $end_ts, false, 0, 0, $container_guid, $region); break; default: // see if we're exporting just a single event $events = false; $event = get_entity($filter); if (elgg_instanceof($event, 'object', 'event_calendar')) { $events = array(array('event' => $event)); } break; } if (!$events) { register_error(elgg_echo('event_calendar:no_events_found')); forward(REFERER); } $events = event_calendar_flatten_event_structure($events); $timezone = date_default_timezone_get(); //get_plugin_setting('timezone', 'event_connector'); $config = array('UNIQUE_ID' => elgg_get_site_url(), 'FILENAME' => 'Calendar.ics', 'TZID' => $timezone); $v = new vcalendar($config); $v->setProperty('method', 'PUBLISH'); $v->setProperty("X-WR-TIMEZONE", date_default_timezone_get()); $v->setProperty("calscale", "GREGORIAN"); $v->setProperty("version", "2.0"); $v->setProperty("X-WR-CALNAME", elgg_get_logged_in_user_entity()->username . "Calendar"); iCalUtilityFunctions::createTimezone($v, $timezone); foreach ($events as $event) { //set default beginning and ending time $hb = 8; $he = 18; $mb = $me = $sb = $se = 0;