function event_calendar_handle_leave($event, $object_type, $object) { elgg_load_library('elgg:event_calendar'); $group = $object['group']; $user = $object['user']; $user_guid = $user->getGUID(); $events = event_calendar_get_events_for_group($group->getGUID()); foreach ($events as $event) { $event_id = $event->getGUID(); event_calendar_remove_personal_event($event_id, $user_guid); } }
<?php // Load event calendar model elgg_load_library('elgg:event_calendar'); //the number of events to display $num = (int) $vars['entity']->events_count; if (!$num) { $num = 4; } // Get the events $owner = elgg_get_page_owner_entity(); if (elgg_instanceof($owner, 'group')) { $events = event_calendar_get_events_for_group($owner->getGUID(), $num); } // If there are any events to view, view them if (is_array($events) && sizeof($events) > 0) { echo "<div id=\"widget_calendar\">"; foreach ($events as $event) { echo elgg_view("object/event_calendar", array('entity' => $event)); } echo "</div>"; } else { echo '<p>' . elgg_echo('event_calendar:no_events_found') . '</p>'; } if (elgg_is_logged_in()) { $group = get_entity(elgg_get_page_owner_guid()); if ($group->isMember(elgg_get_logged_in_user_entity())) { echo elgg_view('output/url', array('href' => "event_calendar/add/{$group->guid}", 'text' => elgg_echo('event_calendar:new'))); } }
* Elgg event calendar widget * * @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 2008 * @link http://radagast.biz/ * */ // Load event calendar model elgg_load_library('elgg:event_calendar'); //the number of events to display $num = (int) $vars['entity']->num_display; if (!$num) { $num = 5; } // Get the events $owner = elgg_get_page_owner_entity(); if (elgg_instanceof($owner, 'group')) { $events = event_calendar_get_events_for_group(elgg_get_page_owner_guid(), $num); } else { $events = event_calendar_get_personal_events_for_user(elgg_get_page_owner_guid(), $num); } // If there are any events to view, view them if (is_array($events) && sizeof($events) > 0) { echo "<div id=\"widget_calendar\">"; foreach ($events as $event) { echo elgg_view("object/event_calendar", array('entity' => $event)); } echo "</div>"; }