global $CFG, $USER;
+ if (!empty($USER)) { // Remember real USER account if necessary
+ $realuser = $USER;
+ }
+
$cutofftime = time() - $CFG->maxeditingtime;
if ($posts = forum_get_unmailed_posts($cutofftime)) {
$mailcount=0;
foreach ($users as $userto) {
- /// Override the language of get_string, so that mail is in correct language for the receiver.
- $USER->lang = $userto->lang;
+ /// Override the language and timezone of the "current" user, so that
+ /// mail is customised for the receiver.
+ $USER->lang = $userto->lang;
+ $USER->timezone = $userto->timezone;
+
$canreply = forum_user_can_post($forum, $userto);
$by->name = "$userfrom->firstname $userfrom->lastname";
}
}
+ if (!empty($realuser)) { // Restore real USER if necessary
+ $USER = $realuser;
+ }
+
return true;
}