diff --git a/tests/scripts/fill_course_extrafield_from_user.php b/tests/scripts/fill_course_extrafield_from_user.php new file mode 100644 index 0000000000..ed4696d2cf --- /dev/null +++ b/tests/scripts/fill_course_extrafield_from_user.php @@ -0,0 +1,58 @@ + $userVariable) { + $extraValue = UserManager::get_extra_user_data_by_field($creatorId, $userVariable); + if (isset($extraValue[$userVariable])) { + $saved = CourseManager::update_course_extra_field_value($courseCode, $courseVariable, $extraValue[$userVariable]); + if ($saved) { + echo "Updated $courseCode with creator user_id $creatorId, user_field_variable : $userVariable , user_field_value : {$extraValue[$userVariable]}".PHP_EOL; + } + } + } + } + } +} + +/** + * Get the user who creates the course + * + * @param $courseId + * @return int + */ +function getCourseCreatorId($courseId):int +{ + $tblTrackDefault = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DEFAULT); + + $sql = "SELECT + default_user_id + FROM $tblTrackDefault + WHERE c_id = $courseId AND + default_event_type = '".LOG_COURSE_CREATE."'"; + $rs = Database::query($sql); + $creatorId = Database::result($rs, 0, 0); + + return $creatorId; +} +