]> git.mjollnir.org Git - moodle.git/commitdiff
Finally? Fixed the digest mail sending time (it was a timezone issue).
authormoodler <moodler>
Wed, 11 Aug 2004 07:55:40 +0000 (07:55 +0000)
committermoodler <moodler>
Wed, 11 Aug 2004 07:55:40 +0000 (07:55 +0000)
mod/forum/lib.php

index b1ba8b399e8101180a3fdd9e9f7e6eacf59d8e59..a78fcdb7ae65e30563fb4e67df6527f6abe31e51 100644 (file)
@@ -324,6 +324,12 @@ function forum_cron () {
 
     unset($CFG->courselang);
 
+    if (!empty($realuser)) {   // Restore real USER timezone if necessary
+        $sitetimezone = $realuser->timezone;
+    } else {
+        $sitetimezone = $CFG->timezone;
+    }
+
     /// Now see if there are any digest mails waiting to be sent, and if we should send them
 
     if (!isset($CFG->digestmailtimelast)) {    // To catch the first time 
@@ -331,7 +337,7 @@ function forum_cron () {
     }
 
     $timenow = time();
-    $digesttime = usergetmidnight($timenow) + ($CFG->digestmailtime * 3600);
+    $digesttime = usergetmidnight($timenow, $sitetimezone) + ($CFG->digestmailtime * 3600);
 
     if ($CFG->digestmailtimelast < $digesttime and $timenow > $digesttime) {
         set_config('digestmailtimelast', $timenow);