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); }
<?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
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); }