1.20.x node.module | node_cron() |
Implements hook_cron().
File
- modules/
node/ node.module, line 119 - The core module that allows content to be submitted to the site.
Code
function node_cron() {
db_delete('history')
->condition('timestamp', NODE_NEW_LIMIT, '<')
->execute();
$scheduled_nodes = db_select('node', 'n')
->fields('n', array('nid'))
->condition('status', 0)
->condition('scheduled', 0, '!=')
->condition('scheduled', REQUEST_TIME, '<=')
->execute();
foreach ($scheduled_nodes as $n) {
if ($node = node_load($n->nid)) {
$node->status = 1;
$node->created = $node->scheduled;
$node->scheduled = 0;
$node->save();
}
}
}