diff --git a/course/lib.php b/course/lib.php index 3e135eff85c..e8087246ac8 100644 --- a/course/lib.php +++ b/course/lib.php @@ -2986,6 +2986,8 @@ class course_request { public function approve() { global $CFG, $DB, $USER; + require_once($CFG->dirroot . '/backup/util/includes/restore_includes.php'); + $user = $DB->get_record('user', array('id' => $this->properties->requester, 'deleted'=>0), '*', MUST_EXIST); $courseconfig = get_config('moodlecourse'); @@ -3017,6 +3019,8 @@ class course_request { $data->numsections = $courseconfig->numsections; $data->startdate = usergetmidnight(time()); + list($data->fullname, $data->shortname) = restore_dbops::calculate_course_names(0, $data->fullname, $data->shortname); + $course = create_course($data); $context = context_course::instance($course->id, MUST_EXIST);