From a228f0888bf036a2b692038b6c4544841f96bcbc Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Tue, 20 Nov 2018 15:31:34 +0900 Subject: [PATCH] Add script to delete old logs --- common/scripts/clean_old_logs.php | 66 ++++++++++++++++++++++++ modules/spamfilter/queries/deleteLog.xml | 8 +++ 2 files changed, 74 insertions(+) create mode 100644 common/scripts/clean_old_logs.php create mode 100644 modules/spamfilter/queries/deleteLog.xml 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 @@ + + + + + + + +