diff --git a/enrol/ldap/lib.php b/enrol/ldap/lib.php index 90c083053cd83..730ec5a8ac2b3 100644 --- a/enrol/ldap/lib.php +++ b/enrol/ldap/lib.php @@ -885,16 +885,34 @@ function create_course($course_ext, $skip_fix_course_sortorder=false) { require_once("$CFG->dirroot/course/lib.php"); // Override defaults with template course - $course = new stdClass(); + $template = false; if ($this->get_config('template')) { - if($template = $DB->get_record('course', array('shortname'=>$this->get_config('template')))) { + if ($template = $DB->get_record('course', array('shortname'=>$this->get_config('template')))) { unset($template->id); // So we are clear to reinsert the record unset($template->fullname); unset($template->shortname); unset($template->idnumber); - $course = $template; } } + if (!$template) { + $courseconfig = get_config('moodlecourse'); + $template = new stdClass(); + $template->summary = ''; + $template->summaryformat = FORMAT_HTML; + $template->format = $courseconfig->format; + $template->numsections = $courseconfig->numsections; + $template->hiddensections = $courseconfig->hiddensections; + $template->newsitems = $courseconfig->newsitems; + $template->showgrades = $courseconfig->showgrades; + $template->showreports = $courseconfig->showreports; + $template->maxbytes = $courseconfig->maxbytes; + $template->groupmode = $courseconfig->groupmode; + $template->groupmodeforce = $courseconfig->groupmodeforce; + $template->visible = $courseconfig->visible; + $template->lang = $courseconfig->lang; + $template->groupmodeforce = $courseconfig->groupmodeforce; + } + $course = $template; $course->category = $this->get_config('category'); if (!$DB->record_exists('course_categories', array('id'=>$this->get_config('category')))) {