function poll_insert
Same name and namespace in other branches
- 6.x drupal-6.x/modules/poll/poll.module \poll_insert()
Implements hook_insert().
Archivo
- drupal-7.x/
modules/ poll/ poll.module, line 536 - Enables your site to capture votes on different topics in the form of multiple choice questions.
Código
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();
}
}
}