Ejemplo n.º 1
0
elgg_load_library('elgg:event_poll');
$event = $vars['event'];
$owner = $event->getOwnerEntity();
echo '<h3>' . elgg_echo('event_poll:vote_subtitle', array($event->title, $owner->name)) . '</h3>';
if ($event->event_poll) {
    $event_poll = unserialize($event->event_poll);
    if (is_array($event_poll) && count($event_poll) > 0) {
        if (!($current_schedule_slot = event_poll_get_current_schedule_slot($event)) || $event->canEdit()) {
            echo '<p class="mtm">' . elgg_echo('event_poll:vote_explanation') . '</p>';
            echo elgg_view('input/hidden', array('name' => 'event_guid', 'value' => $event->guid));
            $current_user = elgg_get_logged_in_user_entity();
            $times_choices = event_poll_get_times($event->guid);
            $invitees = event_poll_get_invitees($event->guid);
            $voted_guids = event_poll_get_voted_guids($event->guid);
            $current_schedule_slot = event_poll_get_current_schedule_slot($event);
            $table_rows = event_poll_display_vote_table_header($event_poll);
            @(list($table_extra, $others) = event_poll_display_invitees($event_poll, $times_choices, $invitees, $voted_guids, $current_user->guid));
            $table_rows .= $table_extra;
            // current user
            $table_rows .= '<tr><td class="event-poll-name-td">' . $current_user->name . '</td>';
            foreach ($event_poll as $date) {
                $iso_date = $date['iso_date'];
                foreach ($date['times_array'] as $time) {
                    $minutes = $time['minutes'];
                    if ($minutes == '-') {
                        $table_rows .= '<td class="event-poll-vote-current-td">&nbsp</td>';
                    } else {
                        $name = "{$iso_date}__{$minutes}";
                        if (isset($times_choices[$current_user->guid]) && in_array($name, $times_choices[$current_user->guid])) {
                            $table_rows .= '<td class="event-poll-vote-current-td">' . elgg_view('input/checkbox', array('class' => 'event-poll-vote-checkbox', 'name' => $name, 'value' => 1, 'checked' => 'checked')) . '</td>';
Ejemplo n.º 2
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;