From 3ffbc9a3e00736b4b40ea61807d776fe5a4e142b Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Fri, 12 Oct 2007 03:14:42 +0000 Subject: [PATCH] MDL-11715, export form should follow sortorder --- grade/export/grade_export_form.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/grade/export/grade_export_form.php b/grade/export/grade_export_form.php index 210b695c5f4..5a2665883fa 100755 --- a/grade/export/grade_export_form.php +++ b/grade/export/grade_export_form.php @@ -114,7 +114,19 @@ class grade_export_form extends moodleform { $mform->addElement('header', 'gradeitems', get_string('gradeitemsinc', 'grades')); - if ($grade_items = grade_item::fetch_all(array('courseid'=>$COURSE->id))) { + if ($all_grade_items = grade_item::fetch_all(array('courseid'=>$COURSE->id))) { + // follow proper sort order, MDL-11715 + $grade_items = array(); + foreach ($all_grade_items as $item) { + $grade_items[$item->sortorder] = $item; + } + unset($all_grade_items); + ksort($grade_items); + + // Put course total at the end + $total = $grade_items[1]; + unset($grade_items[1]); + $grade_items[] = $total; foreach ($grade_items as $grade_item) { if (!empty($features['idnumberrequired']) and empty($grade_item->idnumber)) { $mform->addElement('advcheckbox', 'itemids['.$grade_item->id.']', $grade_item->get_name(), get_string('noidnumber', 'grades'));