Example #1
0
<?php

/**
 * Elgg Poll plugin
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 */
elgg_load_library('elgg:polls');
// Get input data
$guid = (int) get_input('guid');
// Make sure we actually have permission to edit
$poll = get_entity($guid);
if (elgg_instanceof($poll, 'object', 'poll') && $poll->canEdit()) {
    // Get container
    $container = $poll->getContainerEntity();
    // Delete the poll!
    polls_delete_choices($poll);
    if ($poll->delete()) {
        // Success message
        system_message(elgg_echo("polls:deleted"));
    } else {
        register_error(elgg_echo("polls:notdeleted"));
    }
    // Forward to the main poll page
    if (elgg_instanceof($container, 'group')) {
        forward("polls/group/" . $container->guid);
    } else {
        forward("polls/owner/" . $container->username);
    }
}
Example #2
0
function polls_replace_choices($poll, $new_choices)
{
    polls_delete_choices($poll);
    polls_add_choices($poll, $new_choices);
}