function revisioning_scheduler_cron in Revisioning 8
Same name and namespace in other branches
- 6.3 revisioning_scheduler/revisioning_scheduler.module \revisioning_scheduler_cron()
- 7 revisioning_scheduler/revisioning_scheduler.module \revisioning_scheduler_cron()
Implements hook_cron().
If there are any revisions with times that have passed, then publish them and delete them from the database.
File
- revisioning_scheduler/
revisioning_scheduler.module, line 327 - Allows revisions to be published at specified dates and times.
Code
function revisioning_scheduler_cron() {
module_load_include('inc', 'revisioning', 'revisioning_api');
$result = db_query('SELECT * FROM {revisioning_scheduler} WHERE revision_date <= :date', array(
':date' => time(),
));
foreach ($result as $revision) {
if ($node_revision = node_load($revision->revision_nid, $revision->revision_vid)) {
_revisioning_publish_revision($node_revision);
}
_revisioning_scheduler_unschedule_all_revisions($revision->revision_nid);
}
}