function setnew_password_and_mail($user) {
global $CFG, $DB;
+ // we try to send the mail in language the user understands,
+ // unfortunately the filter_string() does not support alternative langs yet
+ // so multilang will not work properly for site->fullname
+ $lang = empty($user->lang) ? $CFG->lang : $user->lang;
+
$site = get_site();
$supportuser = generate_email_supportuser();
$a->link = $CFG->wwwroot .'/login/';
$a->signoff = generate_email_signoff();
- $message = get_string('newusernewpasswordtext', '', $a);
+ $message = (string)new lang_string('newusernewpasswordtext', '', $a, $lang);
- $subject = format_string($site->fullname) .': '. get_string('newusernewpasswordsubj');
+ $subject = format_string($site->fullname) .': '. (string)new lang_string('newusernewpasswordsubj', '', $a, $lang);
//directly email rather than using the messaging system to ensure its not routed to a popup or jabber
return email_to_user($user, $supportuser, $subject, $message);