]> git.mjollnir.org Git - moodle.git/commitdiff
during backup parent categories need to go before children
authortoyomoyo <toyomoyo>
Wed, 30 May 2007 02:20:56 +0000 (02:20 +0000)
committertoyomoyo <toyomoyo>
Wed, 30 May 2007 02:20:56 +0000 (02:20 +0000)
backup/backuplib.php

index 2f50ca422f97f0a559681b3ea2b4137cff0c47b8..867e8e83af8bb7fd905070d12e95b0260936b6c2 100644 (file)
         //Output grade_category
         
         // getting grade categories, but make sure parents come before children
-        $grade_categories = get_records("grade_categories", "courseid", $preferences->backup_course);
+        // because when we do restore, we need to recover the parents first
+        // we do this by getting the lowest depth first
+        $grade_categories = get_records_sql("SELECT * FROM {$CFG->prefix}grade_categories
+                                                      WHERE courseid = $preferences->backup_course
+                                                      ORDER BY depth ASC");
         if ($grade_categories) {
             //Begin grade_categories tag
             fwrite ($bf,start_tag("GRADE_CATEGORIES",3,true));