Skip to content

Commit ddd2b05

Browse files
Internal: Fix for 'setting_invalid_integer' error during Moodle 4 import - refs BT#21977
1 parent 0654537 commit ddd2b05

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

main/inc/lib/moodleexport/MoodleExport.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ private function createMoodleBackupXml(string $destinationDir, int $version): vo
117117
$siteHash = md5(uniqid(mt_rand(), true));
118118
$wwwRoot = api_get_path(WEB_PATH);
119119

120+
$courseStartDate = strtotime($courseInfo['creation_date']);
121+
$courseEndDate = $courseStartDate + (365 * 24 * 60 * 60);
122+
120123
// Build the XML content for the backup
121124
$xmlContent = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
122125
$xmlContent .= '<moodle_backup>' . PHP_EOL;
@@ -137,8 +140,8 @@ private function createMoodleBackupXml(string $destinationDir, int $version): vo
137140
$xmlContent .= ' <original_course_format>' . get_lang('Topics') . '</original_course_format>' . PHP_EOL;
138141
$xmlContent .= ' <original_course_fullname>' . htmlspecialchars($courseInfo['title']) . '</original_course_fullname>' . PHP_EOL;
139142
$xmlContent .= ' <original_course_shortname>' . htmlspecialchars($courseInfo['code']) . '</original_course_shortname>' . PHP_EOL;
140-
$xmlContent .= ' <original_course_startdate>' . $courseInfo['startdate'] . '</original_course_startdate>' . PHP_EOL;
141-
$xmlContent .= ' <original_course_enddate>' . $courseInfo['enddate'] . '</original_course_enddate>' . PHP_EOL;
143+
$xmlContent .= ' <original_course_startdate>' . $courseStartDate . '</original_course_startdate>' . PHP_EOL;
144+
$xmlContent .= ' <original_course_enddate>' . $courseEndDate . '</original_course_enddate>' . PHP_EOL;
142145
$xmlContent .= ' <original_course_contextid>' . $courseInfo['real_id'] . '</original_course_contextid>' . PHP_EOL;
143146
$xmlContent .= ' <original_system_contextid>' . api_get_current_access_url_id() . '</original_system_contextid>' . PHP_EOL;
144147

main/inc/lib/moodleexport/QuizExport.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ public function getData(int $quizId, int $sectionId): array
5252
$quizResources = $this->course->resources[RESOURCE_QUIZ];
5353

5454
foreach ($quizResources as $quiz) {
55+
if ($quiz->obj->iid == -1) {
56+
continue;
57+
}
58+
5559
if ($quiz->obj->iid == $quizId) {
5660
$contextid = $quiz->obj->c_id;
5761

0 commit comments

Comments
 (0)