]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11071 Added disabledif logic to groupings/groups common dialogue
authorskodak <skodak>
Mon, 24 Sep 2007 15:07:00 +0000 (15:07 +0000)
committerskodak <skodak>
Mon, 24 Sep 2007 15:07:00 +0000 (15:07 +0000)
course/moodleform_mod.php

index 5ec1951186d012a122b9795f446210655359f8d4..eaafa6e088ec34438de39c3404b277f3f3b15420 100644 (file)
@@ -71,8 +71,14 @@ class moodleform_mod extends moodleform {
             }
         }
 
-        // groupings have no use without groupmode or groupmembersonly
-        if (!$mform->elementExists('groupmode') and !$mform->elementExists('groupmembersonly')) {
+        if ($mform->elementExists('groupmode') and !$mform->elementExists('groupmembersonly') and empty($COURSE->groupmodeforce)) {
+            $mform->disabledIf('groupingid', 'groupmode', 'eq', NOGROUPS);
+
+        } else if (!$mform->elementExists('groupmode') and $mform->elementExists('groupmembersonly')) {
+            $mform->disabledIf('groupingid', 'groupmembersonly', 'notchecked');
+            
+        } else if (!$mform->elementExists('groupmode') and !$mform->elementExists('groupmembersonly')) {
+            // groupings have no use without groupmode or groupmembersonly
             if ($mform->elementExists('groupingid')) {
                 $mform->removeElement('groupingid');
             }
@@ -194,7 +200,7 @@ class moodleform_mod extends moodleform {
             }
 
             if ($features->groupmembersonly) {
-                $mform->addElement('advcheckbox', 'groupmembersonly', get_string('groupmembersonly', 'group'));
+                $mform->addElement('checkbox', 'groupmembersonly', get_string('groupmembersonly', 'group'));
                 $mform->setAdvanced('groupmembersonly');
             }
         }