MDL-35966 Assignment - Localisation issue - use userdate not strftime
authorDamyon Wiese <damyon@moodle.com>
Tue, 27 Nov 2012 05:48:31 +0000 (13:48 +0800)
committerDamyon Wiese <damyon@moodle.com>
Tue, 27 Nov 2012 08:19:01 +0000 (16:19 +0800)
This is causing a database error (reported on MySQL) when strftime returns
non-utf8 characters.  This occurs when sending assignment notifications.

This was reported and a solution provided by Chien Wen-Chang(簡文章).

mod/assign/locallib.php

index 9a13f6d..7c5a925 100644 (file)
@@ -3182,7 +3182,7 @@ class assign {
         }
         $info->assignment = format_string($assignmentname,true, array('context'=>$context));
         $info->url = $CFG->wwwroot.'/mod/assign/view.php?id='.$coursemodule->id;
-        $info->timeupdated = strftime('%c',$updatetime);
+        $info->timeupdated = userdate($updatetime, get_string('strftimerecentfull'));
 
         $postsubject = get_string($messagetype . 'small', 'assign', $info);
         $posttext = self::format_notification_message_text($messagetype, $info, $course, $context, $modulename, $assignmentname);