]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-12913 - Error messages when doing an XML grade import are not very helpful, inclu...
authortjhunt <tjhunt>
Thu, 10 Jan 2008 15:38:48 +0000 (15:38 +0000)
committertjhunt <tjhunt>
Thu, 10 Jan 2008 15:38:48 +0000 (15:38 +0000)
grade/import/xml/lib.php
lang/en_utf8/gradeimport_xml.php

index c581f898e7ab5ccd69827aba2841bcbbea533b7b..efddd1860bc47b14ab11e0bac890f4d5229100cd 100644 (file)
@@ -41,15 +41,16 @@ function import_xml_grades($text, $course, &$error) {
         $results = $content['results']['#']['result'];
 
         foreach ($results as $i => $result) {
-            if (!$grade_items = grade_item::fetch_all(array('idnumber'=>$result['#']['assignment'][0]['#'], 'courseid'=>$course->id))) {
+            $gradeidnumber = $result['#']['assignment'][0]['#'];
+            if (!$grade_items = grade_item::fetch_all(array('idnumber'=>$gradeidnumber, 'courseid'=>$course->id))) {
                 // gradeitem does not exist
                 // no data in temp table so far, abort
                 $status = false;
-                $error  = get_string('errincorrectidnumber', 'gradeimport_xml');
+                $error  = get_string('errincorrectgradeidnumber', 'gradeimport_xml', $gradeidnumber);
                 break;
             } else if (count($grade_items) != 1) {
                 $status = false;
-                $error  = get_string('errduplicateidnumber', 'gradeimport_xml');
+                $error  = get_string('errduplicategradeidnumber', 'gradeimport_xml', $gradeidnumber);
                 break;
             } else {
                 $grade_item = reset($grade_items);
@@ -63,10 +64,11 @@ function import_xml_grades($text, $course, &$error) {
             }
 
             // check if user exist and convert idnumber to user id
-            if (!$user = get_record('user', 'idnumber', addslashes($result['#']['student'][0]['#']))) {
+            $useridnumber = $result['#']['student'][0]['#'];
+            if (!$user = get_record('user', 'idnumber', addslashes($useridnumber))) {
                 // no user found, abort
                 $status = false;
-                $error = get_string('baduser', 'grades');
+                $error = get_string('errincorrectuseridnumber', 'gradeimport_xml', $useridnumber);
                 break;
             }
 
index 1cd932f1f0a9c83ade5a99545221d78db66d6e03..ec2e5f4a39286ecab560a7a1a556e110b44ed3f3 100644 (file)
@@ -3,6 +3,9 @@
 $string['errbadxmlformat'] = 'Error - bad XML format';
 $string['errduplicateidnumber'] = 'Error - duplicate idnumber';
 $string['errincorrectidnumber'] = 'Error - incorrect idnumber';
+$string['errduplicategradeidnumber'] = 'Error - there are two grade items with idnumber \'$a\' in this course. This should be impossible.';
+$string['errincorrectgradeidnumber'] = 'Error - idnumber \'$a\' from the import file does not match any grade item.';
+$string['errincorrectuseridnumber'] = 'Error - idnumber \'$a\' from the import file does not match any user.';
 $string['fileurl'] = 'Remote file URL';
 $string['modulename'] = 'XML file';
 $string['xml:view'] = 'Import grades from XML';