diff --git a/common/scripts/clean_old_logs.php b/common/scripts/clean_old_logs.php new file mode 100644 index 000000000..a99eeb7a3 --- /dev/null +++ b/common/scripts/clean_old_logs.php @@ -0,0 +1,66 @@ +regdate = date('YmdHis', time() - ($days * 86400)); +$output = executeQuery('advanced_mailer.deleteMailLogs', $args); +if ($output->toBool()) +{ + echo "Successfully deleted all mail logs older than $days days.\n"; +} +else +{ + echo "Error while deleting mail logs older than $days days.\n"; + echo $output->getMessage() . "\n"; + $exit_status = 11; +} + +// Delete advanced mailer SMS logs. +$args = new stdClass; +$args->regdate = date('YmdHis', time() - ($days * 86400)); +$output = executeQuery('advanced_mailer.deleteSMSLogs', $args); +if ($output->toBool()) +{ + echo "Successfully deleted all SMS logs older than $days days.\n"; +} +else +{ + echo "Error while deleting SMS logs older than $days days.\n"; + echo $output->getMessage() . "\n"; + $exit_status = 12; +} + +// Delete spamfilter logs. +$args = new stdClass; +$args->regdate = date('YmdHis', time() - ($days * 86400)); +$output = executeQuery('spamfilter.deleteLog', $args); +if ($output->toBool()) +{ + echo "Successfully deleted all spamfilter logs older than $days days.\n"; +} +else +{ + echo "Error while deleting spamfilter logs older than $days days.\n"; + echo $output->getMessage() . "\n"; + $exit_status = 12; +} + +// Set the exit status if there were any errors. +if ($exit_status != 0) +{ + exit($exit_status); +} diff --git a/modules/spamfilter/queries/deleteLog.xml b/modules/spamfilter/queries/deleteLog.xml new file mode 100644 index 000000000..ee66f92af --- /dev/null +++ b/modules/spamfilter/queries/deleteLog.xml @@ -0,0 +1,8 @@ + + + + + + + +