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"> </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>';
<?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;