From 540bab47d46a9ca3619e7c33e72b956c13397ae8 Mon Sep 17 00:00:00 2001 From: moodler Date: Sun, 27 Apr 2003 06:21:15 +0000 Subject: [PATCH] Delete old logs is required --- admin/cron.php | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/admin/cron.php b/admin/cron.php index 042de251bd..f41094bf1b 100644 --- a/admin/cron.php +++ b/admin/cron.php @@ -1,15 +1,15 @@ 0 AND (($timenow - lastcron) > cron)")) { foreach ($mods as $mod) { @@ -47,7 +47,7 @@ } -// Unenrol users who haven't logged in for $CFG->longtimenosee +/// Unenrol users who haven't logged in for $CFG->longtimenosee if ($CFG->longtimenosee) { // value in days $longtime = $timenow - ($CFG->longtimenosee * 3600 * 24); @@ -61,7 +61,7 @@ } -// Delete users who haven't confirmed within seven days +/// Delete users who haven't confirmed within seven days $oneweek = $timenow - (7 * 24 * 3600); if ($users = get_users_unconfirmed($oneweek)) { @@ -72,6 +72,15 @@ } } +/// Delete old logs to save space (this might need a timer to slow it down...) + + if (!empty($CFG->loglifetime)) { // value in days + $loglifetime = $timenow - ($CFG->loglifetime * 3600 * 24); + if (!delete_records_select("log", "time < '$loglifetime'")) { + echo "Error occurred while deleting old logs! (before $loglifetime)"; + } + } + echo "Cron script completed correctly\n"; $difftime = microtime_diff($starttime, microtime()); -- 2.39.5