]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-18228 Fixed the language issue and removed the grader report preference
authornicolasconnault <nicolasconnault>
Wed, 4 Mar 2009 14:20:45 +0000 (14:20 +0000)
committernicolasconnault <nicolasconnault>
Wed, 4 Mar 2009 14:20:45 +0000 (14:20 +0000)
grade/edit/tree/index.php
grade/report/grader/lib.php
grade/report/grader/preferences_form.php
grade/report/grader/styles.php
lang/en_utf8/grades.php

index 918960dcf3acb59cd6162877a7c69346a5332177..39f61fdebd3acac8d3e9e24c91724ba15bdd6b1c 100644 (file)
@@ -246,7 +246,13 @@ if ($form_key && $data = data_submitted()) {
 
         // Grade item text inputs
         } elseif (preg_match('/(grademax|aggregationcoef|multfactor|plusfactor)_([0-9]*)/', $key, $matches)) {
-            $value = required_param($matches[0], PARAM_NUMBER);
+            $defaults = array('grademax' => 100, 'aggregationcoef' => 1, 'multfactor' => 1, 'plusfactor' => 0);
+
+            if (is_string($_POST[$matches[0]]) && strlen($_POST[$matches[0]]) < 1) {
+                $_POST[$matches[0]] = null;
+            }
+            $value = optional_param($matches[0], $defaults[$matches[1]], PARAM_NUMBER);
+
             $param = $matches[1];
             $a->id = $matches[2];
             $grade_item = grade_item::fetch(array('id'=>$a->id, 'courseid'=>$courseid));
index 481eeb3b8363daccfb4d3dffba556a388f59ab36..293df0e62f0fb5e85b9ea8814af0ae2594c4636f 100644 (file)
@@ -503,7 +503,7 @@ class grade_report_grader extends grade_report {
         global $CFG, $USER;
 
         $this->rowcount = 0;
-        $fixedstudents = empty($USER->screenreader) && $this->get_pref('fixedstudents');
+        $fixedstudents = empty($USER->screenreader) && $CFG->grade_report_fixedstudents;
 
         if (!$fixedstudents) {
             $strsortasc   = $this->get_lang_string('sortasc', 'grades');
@@ -676,7 +676,7 @@ class grade_report_grader extends grade_report {
         $numusers      = count($this->users);
         $showuserimage = $this->get_pref('showuserimage');
         $showuseridnumber = $this->get_pref('showuseridnumber');
-        $fixedstudents = empty($USER->screenreader) && $this->get_pref('fixedstudents');
+        $fixedstudents = empty($USER->screenreader) && $CFG->grade_report_fixedstudents;
 
         // Preload scale objects for items with a scaleid
         $scales_list = array();
@@ -919,7 +919,7 @@ class grade_report_grader extends grade_report {
 
         $showuserimage = $this->get_pref('showuserimage');
         $showuseridnumber = $this->get_pref('showuseridnumber');
-        $fixedstudents = empty($USER->screenreader) && $this->get_pref('fixedstudents');
+        $fixedstudents = empty($USER->screenreader) && $CFG->grade_report_fixedstudents;
 
         $strsortasc   = $this->get_lang_string('sortasc', 'grades');
         $strsortdesc  = $this->get_lang_string('sortdesc', 'grades');
index a1ea340d81f90532a8a5eadbaa397e672c8a7931..f6ee6b1e7f47f94f6b3446f406f1f2db84796cb6 100644 (file)
@@ -111,7 +111,6 @@ class grader_report_preferences_form extends moodleform {
 
         // View capability is the lowest permission. Users with grade:manage or grade:edit must also have grader:view
         if (has_capability('gradereport/grader:view', $context)) {
-            $preferences['prefgeneral']['fixedstudents'] = $checkbox_default;
             $preferences['prefgeneral']['studentsperpage'] = 'text';
             $preferences['prefgeneral']['aggregationposition'] = array(GRADE_REPORT_PREFERENCE_DEFAULT => '*default*',
                                                                        GRADE_REPORT_AGGREGATION_POSITION_FIRST => get_string('positionfirst', 'grades'),
index 657254c16c1f2272d140cb154d0a879601b1f825..2f1c981dd24c12348ea486071554567868441f3e 100644 (file)
   border-style:solid;
 }
 
+
 .grade-report-grader table#user-grades tr.heading {
   border-width:0px 0px 0px 0px;
   border-style:solid;
index 29ee72da85cd5fe5e2c02ef87b410d47f98a1b70..8ecf782db20b66fd861b21ff89086ba406546b11 100644 (file)
@@ -81,7 +81,7 @@ $string['configcoursegradedisplaytype'] = 'Select the default display type of gr
 $string['configdecimalpoints'] = 'Specifies the number of decimal points to display for each grade. This setting may be overridden per grading item.';
 $string['configenableajax'] = 'Adds a layer of AJAX functionality to the grader report, simplifying and speeding up common operations. Depends on Javascript being switched on at the user\'s browser level.';
 $string['configenableoutcomes'] = 'Support for Outcomes (also known as Competencies, Goals, Standards or Criteria) means that we can grade things using one or more scales that are tied to outcome statements. Enabling outcomes makes such special grading possible throughout the site.';
-$string['configfixedstudents'] = 'Fixes the students column in the grader report, allowing the grades to scroll horizontally.';
+$string['configfixedstudents'] = 'Allows grades to scroll horizontally without losing sight of the students column, by making it static.';
 $string['configgradeboundary'] = 'A percentage boundary over which grades will be assigned a grade letter (if the Letter grade display type is used). ';
 $string['configgradedisplaytype'] = 'Specifies how to display grades in the grader and user reports. Grades may be shown as actual grades, as percentages (in reference to the minimum and maximum grades) or as letters.';
 $string['configgradeexportdisplaytype'] = 'Grades can be shown as real grades, as percentages (in reference to the minimum and maximum grades) or as letters (A, B, C etc..) during export. This can be overridden during export.';
@@ -194,7 +194,7 @@ $string['feedbackview'] = 'View feedback';
 $string['feedbacksaved'] = 'Feedback saved';
 $string['finalgrade'] = 'Final grade';
 $string['finalgradehelp'] = 'The final grade (cached) after all calculations are performed.';
-$string['fixedstudents'] = 'Fixed students column';
+$string['fixedstudents'] = 'Static students column';
 $string['forceoff'] = 'Force: Off';
 $string['forceon'] = 'Force: On';
 $string['forelementtypes'] = ' for the selected $a';