Esempio n. 1
0
function event_calendar_get_page_content_list($page_type, $container_guid, $start_date, $display_mode, $filter, $region = '-')
{
    elgg_load_js('elgg.event_calendar');
    global $autofeed;
    $autofeed = true;
    if ($page_type == 'group') {
        if (!event_calendar_activated_for_group($container_guid)) {
            forward();
        }
        elgg_push_breadcrumb(elgg_echo('event_calendar:group_breadcrumb'));
        elgg_push_context('groups');
        elgg_set_page_owner_guid($container_guid);
        $user_guid = elgg_get_logged_in_user_guid();
        if (event_calendar_can_add($container_guid)) {
            elgg_register_menu_item('title', array('name' => 'add', 'href' => "event_calendar/add/" . $container_guid, 'text' => elgg_echo('event_calendar:add'), 'class' => 'elgg-button elgg-button-action event-calendar-button-add'));
        }
    } else {
        elgg_push_breadcrumb(elgg_echo('item:object:event_calendar'));
        $user_guid = elgg_get_logged_in_user_guid();
        if (event_calendar_can_add($container_guid)) {
            elgg_register_menu_item('title', array('name' => 'add', 'href' => "event_calendar/add", 'text' => elgg_echo('event_calendar:add'), 'class' => 'elgg-button elgg-button-action event-calendar-button-add'));
        }
    }
    $params = event_calendar_generate_listing_params($page_type, $container_guid, $start_date, $display_mode, $filter, $region);
    $url = current_page_url();
    if (substr_count($url, '?')) {
        $url .= "&view=ical";
    } else {
        $url .= "?view=ical";
    }
    $url = elgg_format_url($url);
    $menu_options = array('name' => 'ical', 'id' => 'event-calendar-ical-link', 'text' => elgg_view_icon('calendar'), 'href' => $url, 'title' => elgg_echo('feed:ical'), 'priority' => 800, 'rel' => 'popup');
    $menu_item = ElggMenuItem::factory($menu_options);
    elgg_register_menu_item('extras', $menu_item);
    $body = elgg_view_layout("content", $params);
    $body .= elgg_view_module('popup', elgg_echo('feed:ical'), elgg_echo('event_calendar:ical_popup_message') . elgg_view('output/url', array('href' => $url, 'text' => elgg_echo('export'), 'class' => 'elgg-button elgg-button-action')), array('id' => 'event-calendar-ical', 'class' => 'event-calendar-ical hidden'));
    return elgg_view_page($title, $body);
}
Esempio n. 2
0
<?php

echo '<div class="mbl">';
echo '<h3>' . elgg_echo('event_calendar:import:settings') . '</h3>';
echo '</div>';
// import into which calendar
echo '<div class="mbm">' . elgg_echo('event_calendar:import:type') . ' ';
$options_values = array();
if (event_calendar_can_add()) {
    $options_values[0] = elgg_echo('event_calendar:site_calendar');
}
$groups = elgg_get_logged_in_user_entity()->getGroups(array('limit' => false));
if ($groups) {
    foreach ($groups as $group) {
        if (event_calendar_can_add($group->guid)) {
            $options_values[$group->guid] = elgg_echo('group') . ': ' . $group->name;
        }
    }
}
echo elgg_view('input/select', array('name' => 'container_guid', 'value' => $vars['group_guid'], 'options_values' => $options_values));
echo '</div>';
echo '<div class="mbm">' . elgg_echo('event_calendar:file:upload') . '<br>';
echo elgg_view('input/file', array('name' => 'ical_file'));
echo '</div>';
echo '<div class="mbm">' . elgg_echo('event_calendar:timezone') . '<br>';
echo '<select name="timezone">';
$timezone_identifiers = DateTimeZone::listIdentifiers();
foreach ($timezone_identifiers as $value) {
    if (preg_match('/^(America|Antartica|Arctic|Asia|Atlantic|Europe|Indian|Pacific)\\//', $value)) {
        $ex = explode("/", $value);
        //obtain continent,city
Esempio n. 3
0
function event_calendar_get_page_content_review_requests($event_guid)
{
    $event = get_entity($event_guid);
    elgg_push_breadcrumb(elgg_echo('item:object:event_calendar'), 'event_calendar/list');
    if (!elgg_instanceof($event, 'object', 'event_calendar')) {
        $content = elgg_echo('event_calendar:error_nosuchevent');
        $title = elgg_echo('event_calendar:generic_error_title');
    } else {
        $title = elgg_echo('event_calendar:review_requests_title', array(htmlspecialchars($event->title)));
        $event_container = get_entity($event->container_guid);
        if (elgg_instanceof($event_container, 'group')) {
            elgg_push_context('groups');
            elgg_set_page_owner_guid($event->container_guid);
            elgg_push_breadcrumb($event_container->name, 'event_calendar/group/' . $event->container_guid);
            if ($event_container->canEdit()) {
                event_calendar_handle_menu($event_guid);
            }
            if (event_calendar_can_add($event_container->getGUID())) {
                elgg_register_menu_item('title', array('name' => 'add', 'href' => "event_calendar/add/" . $event_container->getGUID(), 'text' => elgg_echo('event_calendar:add'), 'link_class' => 'elgg-button elgg-button-action event-calendar-button-add'));
            }
        } else {
            elgg_push_breadcrumb($event_container->name, 'event_calendar/owner/' . $event_container->username);
            if ($event->canEdit()) {
                event_calendar_handle_menu($event_guid);
            }
            if (event_calendar_can_add()) {
                elgg_register_menu_item('title', array('name' => 'add', 'href' => "event_calendar/add", 'text' => elgg_echo('event_calendar:add'), 'link_class' => 'elgg-button elgg-button-action event-calendar-button-add'));
            }
        }
        elgg_push_breadcrumb($event->title, $event->getURL());
        elgg_push_breadcrumb(elgg_echo('event_calendar:review_requests_menu_title'));
        if ($event->canEdit()) {
            $requests = elgg_get_entities_from_relationship(array('relationship' => 'event_calendar_request', 'relationship_guid' => $event_guid, 'inverse_relationship' => true, 'limit' => false));
            if ($requests) {
                $content = elgg_view('event_calendar/review_requests', array('requests' => $requests, 'entity' => $event));
            } else {
                $content = elgg_echo('event_calendar:review_requests_request_none');
            }
        } else {
            $content = elgg_echo('event_calendar:review_requests_error');
        }
    }
    $params = array('title' => $title, 'content' => $content, 'filter' => '');
    $body = elgg_view_layout("content", $params);
    return elgg_view_page($title, $body);
}