removed condition 'if ($userupdate) {' (ie if user has capability moodle/user:update) then freeze fields locked by admin / auth plug ins. Now fields are always frozen.

This commit is contained in:
jamiesensei 2007-01-12 09:41:21 +00:00
parent dd07bbac59
commit 9958e84f3c

View file

@ -295,21 +295,18 @@ class user_edit_form extends moodleform {
$mform->hardFreeze('address');
}
/// disable fields that are locked by auth plugins
if ($userupdate) {
$fields = get_user_fieldnames();
$freezefields = array();
foreach ($fields as $field) {
$configvariable = 'field_lock_' . $field;
if (isset($authplugin->config->{$configvariable}) and
( $authplugin->config->{$configvariable} === 'locked' or
( $authplugin->config->{$configvariable} === 'unlockedifempty' and !empty($user->$field)) ) ) {
$freezefields[] = $field;
}
$fields = get_user_fieldnames();
$freezefields = array();
foreach ($fields as $field) {
$configvariable = 'field_lock_' . $field;
if (isset($authplugin->config->{$configvariable}) and
( $authplugin->config->{$configvariable} === 'locked' or
( $authplugin->config->{$configvariable} === 'unlockedifempty' and !empty($user->$field)) ) ) {
$freezefields[] = $field;
}
$mform->hardFreeze($freezefields);
}
$mform->hardFreeze($freezefields);
/// Next the customisable categories
if ($categories = get_records_select('user_info_category', '1', 'sortorder ASC')) {