function poll_view_voting

Generates the voting form for a poll.

See also

poll_vote()

phptemplate_preprocess_poll_vote()

Related topics

2 string references to 'poll_view_voting'
poll_block_latest_poll_view in modules/poll/poll.module
Return content for 'latest poll' block.
poll_view in modules/poll/poll.module
Implements hook_view().

File

modules/poll/poll.module, line 707

Code

function poll_view_voting($form, &$form_state, $node, $block = FALSE) {
    if ($node->choice) {
        $list = array();
        foreach ($node->choice as $i => $choice) {
            $list[$i] = check_plain($choice['chtext']);
        }
        $form['choice'] = array(
            '#type' => 'radios',
            '#title' => t('Choices'),
            '#title_display' => 'invisible',
            '#options' => $list,
        );
    }
    $form['vote'] = array(
        '#type' => 'submit',
        '#value' => t('Vote'),
        '#submit' => array(
            'poll_vote',
        ),
    );
    // Store the node so we can get to it in submit functions.
    $form['#node'] = $node;
    $form['#block'] = $block;
    // Set form caching because we could have multiple of these forms on
    // the same page, and we want to ensure the right one gets picked.
    $form_state['cache'] = TRUE;
    // Provide a more cleanly named voting form theme.
    $form['#theme'] = 'poll_vote';
    return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.