MDL-55876 core_course: prevent changes on front page course

This commit is contained in:
Simey Lameze
2016-09-20 08:52:14 +08:00
parent cb3b8c222e
commit cdd3def5b6
2 changed files with 17 additions and 0 deletions
+5
View File
@@ -2660,6 +2660,11 @@ function update_course($data, $editoroptions = NULL) {
$data->timemodified = time();
// Prevent changes on front page course.
if ($data->id == SITEID) {
throw new moodle_exception('invalidcourse', 'error');
}
$oldcourse = course_get_format($data->id)->get_course();
$context = context_course::instance($oldcourse->id);
+12
View File
@@ -2735,4 +2735,16 @@ class core_course_courselib_testcase extends advanced_testcase {
$this->assertNull($DB->get_field('course_modules', 'availability',
array('id' => $label->cmid)));
}
/**
* Test test_update_course_frontpage_category.
*/
public function test_update_course_frontpage_category() {
// Fetch front page course.
$course = get_course(SITEID);
// Test update information on front page course.
$course->category = 99;
$this->setExpectedException('moodle_exception');
update_course($course);
}
}