MDL-10813 - Course requests not respecting course request category.

Also made the course request category more robust, as breakage would
incur if $CFG->defaultrequestcategory didn't exist as a category.

backported from MOODLE_19_STABLE
This commit is contained in:
poltawski
2008-01-08 12:55:13 +00:00
parent 28fb4d1027
commit 841dca3991
+6 -3
View File
@@ -22,10 +22,13 @@
// 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;