// Prevent the job log from getting too big
// For now, keep last minDays days and at least maxEntries records
$query = 'SELECT COUNT(*) FROM civicrm_job_log';
- $count = CRM_Core_DAO::singleValueQuery($query);
+ $count = (int) CRM_Core_DAO::singleValueQuery($query);
if ($count <= $maxEntriesToKeep) {
return;
}
- $count = $count - $maxEntriesToKeep;
+ $count = $count - (int) $maxEntriesToKeep;
- $query = "DELETE FROM civicrm_job_log WHERE run_time < SUBDATE(NOW(), $minDaysToKeep) LIMIT $count";
+ $minDaysToKeep = (int) $minDaysToKeep;
+ $query = "DELETE FROM civicrm_job_log WHERE run_time < SUBDATE(NOW(), $minDaysToKeep) ORDER BY id LIMIT $count";
CRM_Core_DAO::executeQuery($query);
}