Fields set as locked are now disabled using the forms class rather than

javascript.
This commit is contained in:
ikawhero
2007-01-05 06:57:30 +00:00
parent 84d04c3e83
commit 68e9d36802
2 changed files with 19 additions and 27 deletions
+1 -22
View File
@@ -76,7 +76,7 @@
}
$userform = new user_edit_form('edit.php', compact('user','course'));
$userform = new user_edit_form('edit.php', compact('user','course','authplugin'));
$userform->set_upload_manager(new upload_manager('imagefile',false,false,null,false,0,true,true));
/// If data submitted, then process and store.
@@ -339,27 +339,6 @@
$userform->display();
if (!has_capability('moodle/user:update', get_context_instance(CONTEXT_SYSTEM, SITEID))) { /// Lock all the locked fields using Javascript
$fields = get_user_fieldnames();
echo '<script type="text/javascript">'."\n";
echo '<!--'."\n";
foreach ($fields as $field) {
$configvariable = 'field_lock_' . $field;
if (isset($authplugin->config->{$configvariable})) {
if ( $authplugin->config->{$configvariable} === 'locked'
or ($authplugin->config->{$configvariable} === 'unlockedifempty' and !empty($user->$field))) {
echo "eval('getElementById('editform').$field.disabled=true');\n";
}
}
}
echo '-->'."\n";
echo '</script>'."\n";
}
if (!isset($USER->newadminuser)) {
print_footer($course);
} else {