mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
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...
This commit is contained in:
parent
b78f4cbd31
commit
f0d3bb9e9c
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user