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:18:15 +0000 (16:18 +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 6f449a9..5f354fb 100644 (file)
@@ -2483,7 +2483,7 @@ class assign {
         $info->username = fullname($userfrom, true);
         $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);