Merge branch 'MDL-41847-master' of git://github.com/sarjona/moodle

This commit is contained in:
Eloy Lafuente (stronk7) 2018-07-31 23:50:43 +02:00
commit c121e849c1
3 changed files with 29 additions and 1 deletions

View File

@ -6186,7 +6186,7 @@ function setnew_password_and_mail($user, $fasthash = false) {
$a->sitename = format_string($site->fullname);
$a->username = $user->username;
$a->newpassword = $newpassword;
$a->link = $CFG->wwwroot .'/login/';
$a->link = $CFG->wwwroot .'/login/?lang='.$lang;
$a->signoff = generate_email_signoff();
$message = (string)new lang_string('newusernewpasswordtext', '', $a, $lang);

View File

@ -318,6 +318,12 @@ function useredit_shared_definition(&$mform, $editoroptions, $filemanageroptions
$mform->addElement('select', 'timezone', get_string('timezone'), $choices);
}
if ($user->id < 0) {
$mform->addElement('select', 'lang', get_string('preferredlanguage'), get_string_manager()->get_list_of_translations());
$lang = empty($user->lang) ? $CFG->lang : $user->lang;
$mform->setDefault('lang', $lang);
}
if (!empty($CFG->allowuserthemes)) {
$choices = array();
$choices[''] = get_string('default');

View File

@ -0,0 +1,22 @@
@core @core_user
Feature: Create manually an user.
In order create a user properly
As an admin
I need to be able to add new users and edit their fields.
@javascript
Scenario: Change default language for a new user
Given I log in as "admin"
When I navigate to "Add a new user" node in "Site administration > Users > Accounts"
Then I should see "Preferred language"
@javascript
Scenario: Language not displayed when editing an existing user
Given the following "users" exist:
| username | firstname | lastname | email |
| student1 | Student | 1 | student1@example.com |
When I log in as "admin"
And I navigate to "Browse list of users" node in "Site administration > Users > Accounts"
And I follow "Student 1"
And I follow "Edit profile"
Then I should not see "Preferred language"