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...
$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);