예제 #1
0
        echo '<p>' . $event->long_description . '</p>';
    } else {
        echo '<p>' . $event->description . '</p>';
    }
    if ($vars['light_box'] == TRUE) {
        $event_calendar_add_users = elgg_get_plugin_setting('add_users', 'event_calendar');
        if ($event_calendar_add_users == 'yes') {
            $url = "event_calendar/manage_users/{$event->guid}";
            echo '<p>' . elgg_view('output/url', array('text' => elgg_echo('event_calendar:manage_users:breadcrumb'), 'href' => $url)) . '</p>';
        }
    }
    if (elgg_get_plugin_setting('add_to_group_calendar', 'event_calendar') == 'yes') {
        echo elgg_view('event_calendar/forms/add_to_group', array('event' => $event));
    }
} else {
    $time_bit = event_calendar_get_formatted_time($event);
    $icon = '<img src="' . elgg_view("icon/object/event_calendar/small") . '" />';
    $extras = array($time_bit);
    if ($event->description) {
        $extras[] = $event->description;
    }
    if ($event_calendar_venue_view = elgg_get_plugin_setting('venue_view', 'event_calendar') == 'yes') {
        $extras[] = $event->venue;
    }
    if ($extras) {
        $info = "<p>" . implode("<br />", $extras) . "</p>";
    } else {
        $info = '';
    }
    if (elgg_in_context('widgets')) {
        $metadata = '';
예제 #2
0
파일: vote.php 프로젝트: iionly/event_poll
                    echo '<p>' . $o->name . '</p>';
                }
                echo '</div>';
            }
            $html = '<div class="mtm mbm">';
            if ($event->canEdit()) {
                // This extra stuff appears only if a time for the event has been selected
                $html .= '<div id="event-poll-vote-event-data-wrapper">';
                $html .= '<div class="event-calendar-edit-form-block">';
                $html .= '<h2>' . elgg_echo('event_calendar:reminders:label') . '</h2>';
                $html .= elgg_view('event_calendar/reminder_section', $vars);
                $html .= '</div>';
                $html .= elgg_view('event_calendar/personal_manage_section', $vars);
                $html .= elgg_view('event_calendar/share_section', $vars);
                $html .= '</div></div>';
            } else {
                $html .= '<div id="event-poll-vote-message-wrapper">';
                $html .= '<label>' . elgg_echo('event_poll:vote_message:label') . '</label>';
                $html .= elgg_view('input/plaintext', array('id' => 'event-poll-vote-message', 'name' => 'message', 'value' => elgg_echo('event_poll:vote_message:explanation')));
                $html .= '</div></div>';
            }
            $html .= '<div id="event-poll-vote-button-wrapper">';
            $html .= elgg_view('input/submit', array('value' => elgg_echo('event_poll:vote_button')));
            $html .= '</div>';
            echo $html;
        } else {
            echo '<p class="mtm">' . elgg_echo('event_poll:scheduled_explanation') . '</p>';
            echo '<p><label>' . elgg_echo('event_poll:scheduled_label') . '</label>' . event_calendar_get_formatted_time($event) . '</p>';
        }
    }
}
예제 #3
0
function event_calendar_get_formatted_full_items($event)
{
    $time_bit = event_calendar_get_formatted_time($event);
    $event_calendar_region_display = elgg_get_plugin_setting('region_display', 'event_calendar');
    $event_calendar_type_display = elgg_get_plugin_setting('type_display', 'event_calendar');
    $event_items = array();
    $item = new stdClass();
    $item->title = elgg_echo('event_calendar:when_label');
    $item->value = $time_bit;
    $event_items[] = $item;
    $item = new stdClass();
    $item->title = elgg_echo('event_calendar:venue_label');
    $item->value = htmlspecialchars($event->venue);
    $event_items[] = $item;
    if ($event_calendar_region_display == 'yes') {
        $item = new stdClass();
        $item->title = elgg_echo('event_calendar:region_label');
        $item->value = event_calendar_get_region($event);
        $event_items[] = $item;
    }
    if ($event_calendar_type_display == 'yes') {
        $item = new stdClass();
        $item->title = elgg_echo('event_calendar:type_label');
        $item->value = event_calendar_get_type($event);
        $event_items[] = $item;
    }
    $item = new stdClass();
    $item->title = elgg_echo('event_calendar:fees_label');
    $item->value = htmlspecialchars($event->fees);
    $event_items[] = $item;
    $item = new stdClass();
    $item->title = elgg_echo('event_calendar:organiser_label');
    $item->value = htmlspecialchars($event->organiser);
    $event_items[] = $item;
    $item = new stdClass();
    $item->title = elgg_echo('event_calendar:contact_label');
    $item->value = htmlspecialchars($event->contact);
    $event_items[] = $item;
    return $event_items;
}
예제 #4
0
파일: model.php 프로젝트: lorea/Hydra-dev
function event_calendar_queue_reminder($e)
{
    elgg_load_library('elgg:message_queue');
    $subject = elgg_echo('event_calendar:reminder:subject', array($e->title));
    $time_string = event_calendar_get_formatted_time($e);
    $body = elgg_echo('event_calendar:reminder:body', array($e->title, $time_string, $e->getURL()));
    $m = message_queue_create_message($subject, $body);
    if ($m) {
        $users = event_calendar_get_users_for_event($e->guid, 0);
        foreach ($users as $u) {
            message_queue_add($m->guid, $u->guid);
        }
        message_queue_set_for_sending($m->guid);
    }
}
예제 #5
0
파일: create.php 프로젝트: lorea/Hydra-dev
<?php

/**
 * Event river view.
 */
elgg_load_library('elgg:event_calendar');
$object = $vars['item']->getObjectEntity();
echo elgg_view('river/elements/layout', array('item' => $vars['item'], 'message' => event_calendar_get_formatted_time($object)));
예제 #6
0
<?php

elgg_load_library('elgg:event_poll');
$event = $vars['event'];
$title = elgg_view('output/url', array('href' => 'event_poll/vote/' . $event->guid, 'text' => $event->title, 'is_trusted' => true));
$owner = $event->getOwnerEntity();
$owner_icon = elgg_view_entity_icon($owner, 'tiny');
$owner_link = elgg_view('output/url', array('href' => "event_calendar/owner/{$owner->username}", 'text' => $owner->name, 'is_trusted' => true));
$author_text = elgg_echo('byline', array($owner_link));
$date = elgg_view_friendly_time($event->time_created);
$subtitle = "{$author_text} {$date}";
$body = '<div class="mts">';
if (event_poll_get_current_schedule_slot($event)) {
    $body .= '<label>' . elgg_echo('event_poll:listing:scheduled') . '</label>' . event_calendar_get_formatted_time($event);
} else {
    $body .= '<label>' . elgg_echo('event_poll:listing:responded') . '</label>';
    $time_responded = event_poll_get_response_time($event->guid);
    if ($time_responded) {
        $body .= elgg_get_friendly_time($time_responded);
    } else {
        $body .= elgg_echo('event_poll:listing:not_responded');
    }
}
$body .= '</div>';
if (elgg_in_context('widgets') || !$event->canEdit()) {
    $metadata = '';
} else {
    $metadata = elgg_view_menu('entity', array('entity' => $event, 'handler' => 'event_poll', 'sort_by' => 'priority', 'class' => 'elgg-menu-hz'));
}
$params = array('entity' => $event, 'title' => $title, 'metadata' => $metadata, 'subtitle' => $subtitle, 'content' => $body, 'tags' => false);
$params = $params + $vars;