MDL-36017 Fields numsections, hiddensections and coursedisplay are now format-specific options
- Fields added to format_legacy as default course format options;
- Upgrade script copies fields values from table course to course_format_options;
- Fields removed from table course;
- Fields removed from edit course form;
- Since front-page course has a 'numsections' setting, format_site defines it as it's option;
- Removed accessing those fields in core code unless we know that format supports them and in this
case instead of $course = $DB->get_record('course'); we use:
$course = course_get_format($courseorid)->get_course(); This way all format-specific options
are added to the $course object
This commit is contained in:
@@ -753,6 +753,7 @@ class enrol_database_plugin extends enrol_plugin {
|
||||
$template = false;
|
||||
if ($templatecourse) {
|
||||
if ($template = $DB->get_record('course', array('shortname'=>$templatecourse))) {
|
||||
$template = fullclone(course_get_format($template)->get_course());
|
||||
unset($template->id);
|
||||
unset($template->fullname);
|
||||
unset($template->shortname);
|
||||
@@ -769,8 +770,6 @@ class enrol_database_plugin extends enrol_plugin {
|
||||
$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;
|
||||
|
||||
Reference in New Issue
Block a user