function poll_insert

Same name and namespace in other branches
  1. 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();
    }
  }
}