From: martinlanghoff Date: Wed, 19 Sep 2007 07:21:09 +0000 (+0000) Subject: mod/chat: chat_update_chat_times() smarter X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f0d3bb9e9c11948d5c719fa47f2aeb267615840b;p=moodle.git mod/chat: chat_update_chat_times() smarter If cron hasn't run for a few days, it would take several runs for chat_update_chat_times() to get things back on track. Now it's all fixed in one go, saving a bit of DB traffic. It all adds up... --- diff --git a/mod/chat/lib.php b/mod/chat/lib.php index 779e59dc3b..d559949b2d 100644 --- a/mod/chat/lib.php +++ b/mod/chat/lib.php @@ -497,10 +497,14 @@ function chat_update_chat_times($chatid=0) { $chat->schedule = 0; break; case 2: // Repeat daily - $chat->chattime += 24 * 3600; + while ($chat->chattime <= $timenow) { + $chat->chattime += 24 * 3600; + } break; case 3: // Repeat weekly - $chat->chattime += 7 * 24 * 3600; + while ($chat->chattime <= $timenow) { + $chat->chattime += 7 * 24 * 3600; + } break; } update_record("chat", $chat);