]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13091 Aggregate including subcategories off by default, adding default values...
authorskodak <skodak>
Tue, 22 Jan 2008 08:27:30 +0000 (08:27 +0000)
committerskodak <skodak>
Tue, 22 Jan 2008 08:27:30 +0000 (08:27 +0000)
admin/settings/grades.php
lib/adminlib.php

index 122d0690aaf05d5fb95ba30894e659869214115d..f75df061da57d8a0a52eaaec17ef3d32a873193d 100644 (file)
@@ -75,6 +75,7 @@ if (has_capability('moodle/grade:manage', $systemcontext)
                     get_string('aggregateonlygradedhelp', 'grades'), $defaults, $options));
         $temp->add(new admin_setting_gradecat_combo('grade_aggregateoutcomes', get_string('aggregateoutcomes', 'grades'),
                     get_string('aggregateoutcomeshelp', 'grades'), $defaults, $options));
+        $defaults = array('value'=>0, 'forced'=>false, 'adv'=>true);
         $temp->add(new admin_setting_gradecat_combo('grade_aggregatesubcats', get_string('aggregatesubcats', 'grades'),
                     get_string('aggregatesubcatshelp', 'grades'), $defaults, $options));
 
index e3e96564ac10fc89fd44fec4e0db34e19c0a9354..b073d65985f296bf90c381b28b613e53aa93e472 100644 (file)
@@ -3379,7 +3379,27 @@ class admin_setting_gradecat_combo extends admin_setting {
         $forced = !empty($data['forced']);
         $adv    = !empty($data['adv']);
 
-        $return = '<select class="form-select" id="'.$this->get_id().'" name="'.$this->get_full_name().'[value]">';
+        $default = $this->get_defaultsetting();
+        if (!is_null($default)) {
+            $defaultinfo = array();
+            if (isset($this->choices[$default['value']])) {
+                $defaultinfo[] = $this->choices[$default['value']];
+            }
+            if (!empty($default['forced'])) {
+                $defaultinfo[] = get_string('force');
+            }
+            if (!empty($default['adv'])) {
+                $defaultinfo[] = get_string('advanced');
+            }
+            $defaultinfo = implode(', ', $defaultinfo);
+            
+        } else {
+            $defaultinfo = NULL;
+        }
+
+
+        $return = '<div class="form-group">';
+        $return .= '<select class="form-select" id="'.$this->get_id().'" name="'.$this->get_full_name().'[value]">';
         foreach ($this->choices as $key => $val) {
             // the string cast is needed because key may be integer - 0 is equal to most strings!
             $return .= '<option value="'.$key.'"'.((string)$key==$value ? ' selected="selected"' : '').'>'.$val.'</option>';
@@ -3389,8 +3409,9 @@ class admin_setting_gradecat_combo extends admin_setting {
                   .'<label for="'.$this->get_id().'force">'.get_string('force').'</label>';
         $return .= '<input type="checkbox" class="form-checkbox" id="'.$this->get_id().'adv" name="'.$this->get_full_name().'[adv]" value="1" '.($adv ? 'checked="checked"' : '').' />'
                   .'<label for="'.$this->get_id().'adv">'.get_string('advanced').'</label>';
+        $return .= '</div>';
 
-        return format_admin_setting($this, $this->visiblename, $return, $this->description, true, '', NULL, $query);
+        return format_admin_setting($this, $this->visiblename, $return, $this->description, true, '', $defaultinfo, $query);
     }
 }