Example #1
0
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);
    }
}
Example #2
0
<?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')));
    }
}
Example #3
0
 * 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>";
}