function poll_cron

Implements hook_cron().

Closes polls that have exceeded their allowed runtime.

File

modules/poll/poll.module, line 174

Code

function poll_cron() {
    $nids = db_query('SELECT p.nid FROM {poll} p INNER JOIN {node} n ON p.nid = n.nid WHERE (n.created + p.runtime) < :request_time AND p.active = :active AND p.runtime <> :runtime', array(
        ':request_time' => REQUEST_TIME,
        ':active' => 1,
        ':runtime' => 0,
    ))->fetchCol();
    if (!empty($nids)) {
        db_update('poll')->fields(array(
            'active' => 0,
        ))
            ->condition('nid', $nids, 'IN')
            ->execute();
    }
}

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