Exemplo n.º 1
0
<?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);
}
Exemplo n.º 2
0
 */
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;
Exemplo n.º 3
0
        $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;