MDL-32150 Libraries: checkbox controller will not check or uncheck freezed checkboxes

This commit is contained in:
Rajesh Taneja
2012-04-02 10:12:06 +08:00
parent 48e43c12e6
commit a99a9a163e
2 changed files with 7 additions and 2 deletions
+5 -1
View File
@@ -100,7 +100,11 @@ YUI.add('moodle-form-checkboxcontroller', function(Y) {
controllervaluenode.set('value', '1');
newvalue = 'checked';
}
checkboxes.set('checked', newvalue);
checkboxes.each(function(checkbox){
if (!checkbox.get('disabled')) {
checkbox.set('checked', newvalue);
}
});
}
}
});
+2 -1
View File
@@ -1084,7 +1084,8 @@ abstract class moodleform {
if (!is_null($contollerbutton) || is_null($select_value)) {
foreach ($mform->_elements as $element) {
if (($element instanceof MoodleQuickForm_advcheckbox) &&
$element->getAttribute('class') == $checkboxgroupclass) {
$element->getAttribute('class') == $checkboxgroupclass &&
!$element->isFrozen()) {
$mform->setConstants(array($element->getName() => $new_select_value));
}
}