Beispiel #1
0
<?php

elgg_load_library('elgg:polls');
$poll = $vars['entity'];
if ($vars['msg']) {
    echo '<p>' . $vars['msg'] . '</p>';
}
if (elgg_is_logged_in()) {
    $user_guid = elgg_get_logged_in_user_guid();
    $can_vote = !polls_check_for_previous_vote($poll, $user_guid);
    //if user has voted, show the results
    if (!$can_vote) {
        $results_display = "block";
        $poll_display = "none";
        $show_text = elgg_echo('polls:show_poll');
        $voted_text = elgg_echo("polls:voted");
    } else {
        $results_display = "none";
        $poll_display = "block";
        $show_text = elgg_echo('polls:show_results');
    }
} else {
    $results_display = "block";
    $poll_display = "none";
    $show_text = elgg_echo('polls:show_poll');
    $voted_text = elgg_echo('polls:login');
    $can_vote = FALSE;
}
?>
<div id="poll-post-body-<?php 
echo $poll->guid;
Beispiel #2
0
function shoutout_list_attached_entities($shoutout)
{
    $options = array('relationship_guid' => $shoutout->guid, 'relationship' => 'shoutout_attached_entity', 'limit' => 1);
    $entities = elgg_get_entities_from_relationship($options);
    if ($entities) {
        $entity = $entities[0];
        if (elgg_instanceof($entity, 'object', 'poll')) {
            if (elgg_plugin_exists('polls')) {
                if ($user_guid = elgg_get_logged_in_user_guid()) {
                    elgg_load_library('elgg:polls');
                    $can_vote = !polls_check_for_previous_vote($entity, $user_guid);
                    if ($can_vote) {
                        return elgg_view('polls/poll_widget', array('entity' => $entity));
                    } else {
                        return elgg_echo('shoutout:see_poll_results') . elgg_view('polls/summary_link', array('entity' => $entity));
                    }
                } else {
                    return elgg_echo('shoutout:login_or_see_poll_results') . elgg_view('polls/summary_link', array('entity' => $entity));
                }
            }
        }
    }
}