function poll_insert

Implements hook_insert().

File

modules/poll/poll.module, line 536

Code

function poll_insert($node) {
    if (!user_access('administer nodes')) {
        // Make sure all votes are 0 initially
        foreach ($node->choice as $i => $choice) {
            $node->choice[$i]['chvotes'] = 0;
        }
        $node->active = 1;
    }
    db_insert('poll')->fields(array(
        'nid' => $node->nid,
        'runtime' => $node->runtime,
        'active' => $node->active,
    ))
        ->execute();
    foreach ($node->choice as $choice) {
        if ($choice['chtext'] != '') {
            db_insert('poll_choice')->fields(array(
                'nid' => $node->nid,
                'chtext' => $choice['chtext'],
                'chvotes' => $choice['chvotes'],
                'weight' => $choice['weight'],
            ))
                ->execute();
        }
    }
}

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