]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-10813 - Course requests not respecting course request category.
authorpoltawski <poltawski>
Tue, 8 Jan 2008 12:51:07 +0000 (12:51 +0000)
committerpoltawski <poltawski>
Tue, 8 Jan 2008 12:51:07 +0000 (12:51 +0000)
Also made the course request category more robust, as breakage would
incur if $CFG->defaultrequestcategory didn't exist as a category.
merged from MOODLE_19_STABLE

course/pending.php

index cee06ed43306f2324ac4ff68dfa637074febe8f6..2fc6f89f95b6336e409bebe950c2df53acb28211 100644 (file)
 
             // place at beginning of category
             fix_course_sortorder();
-            if (empty($CFG->defaultrequestedcategory)) {
-                $CFG->defaultrequestedcategory = 1; //yuk, but default to miscellaneous.
+
+            if (empty($CFG->defaultrequestcategory) or !record_exists('course_categories', 'id', $CFG->defaultrequestcategory)) {
+                // default to first top level directory, hacky but means things don't break
+                $CFG->defaultrequestcategory = get_field('course_categories', 'id', 'parent', '0');
             }
-            $course->category = $CFG->defaultrequestedcategory;
+
+            $course->category = $CFG->defaultrequestcategory;
             $course->sortorder = get_field_sql("SELECT min(sortorder)-1 FROM {$CFG->prefix}course WHERE category=$course->category");
             if (empty($course->sortorder)) {
                 $course->sortorder = 1000;