/** * Saves imported data. * @param array List of courses */ function save_data($courses) { global $purification_option_for_usernames; $user_table = Database::get_main_table(TABLE_MAIN_USER); $msg = ''; foreach ($courses as $index => $course) { $course_language = api_get_valid_language($course['Language']); $username = ''; $teachers = getTeacherListInArray($course['Teacher']); $teacherList = array(); $creatorId = api_get_user_id(); if (!empty($teachers)) { foreach ($teachers as $teacher) { $teacherInfo = api_get_user_info_from_username($teacher); if (!empty($teacherInfo)) { $teacherList[] = $teacherInfo; } } } $params = array(); $params['title'] = $course['Title']; $params['wanted_code'] = $course['Code']; $params['tutor_name'] = null; $params['course_category'] = $course['CourseCategory']; $params['course_language'] = $course_language; $params['user_id'] = $creatorId; $course_info = CourseManager::create_course($params); if (!empty($course_info)) { if (!empty($teacherList)) { foreach ($teacherList as $teacher) { CourseManager::add_user_to_course($teacher['user_id'], $course_info['code'], COURSEMANAGER); } } $msg .= '<a href="' . api_get_path(WEB_COURSE_PATH) . $course_info['directory'] . '/"> ' . $course_info['title'] . '</a> ' . get_lang('Created') . '<br />'; } } if (!empty($msg)) { Display::display_normal_message($msg, false); } }
} } } // Creating courses from <Sessions> <Courses> base node. if (count($root->Courses->Course) > 0) { foreach ($root->Courses->Course as $courseNode) { $params = array(); if (empty($courseNode->CourseTitle)) { $params['title'] = api_utf8_decode($courseNode->CourseCode); } else { $params['title'] = api_utf8_decode($courseNode->CourseTitle); } $params['wanted_code'] = api_utf8_decode($courseNode->CourseCode); $params['tutor_name'] = null; $params['course_category'] = null; $params['course_language'] = api_get_valid_language(api_utf8_decode($courseNode->CourseLanguage)); $params['user_id'] = api_get_user_id(); // Looking up for the teacher. $username = trim(api_utf8_decode($courseNode->CourseTeacher)); $sql = "SELECT user_id, lastname, firstname FROM {$tbl_user} WHERE username='******'"; $rs = Database::query($sql); list($user_id, $lastname, $firstname) = Database::fetch_array($rs); $params['teachers'] = $user_id; CourseManager::create_course($params); } } // Creating sessions from <Sessions> base node. if (count($root->Session) > 0) { foreach ($root->Session as $node_session) { $course_counter = 0; $user_counter = 0;
/** * Saves imported data. * @param array $courses List of courses */ function save_data($courses) { $msg = ''; foreach ($courses as $course) { $course_language = api_get_valid_language($course['Language']); $teachers = getTeacherListInArray($course['Teacher']); $teacherList = array(); $creatorId = api_get_user_id(); if (!empty($teachers)) { foreach ($teachers as $teacher) { $teacherInfo = api_get_user_info_from_username($teacher); if (!empty($teacherInfo)) { $teacherList[] = $teacherInfo; } } } $params = array(); $params['title'] = $course['Title']; $params['wanted_code'] = $course['Code']; $params['tutor_name'] = null; $params['course_category'] = $course['CourseCategory']; $params['course_language'] = $course_language; $params['user_id'] = $creatorId; $addMeAsTeacher = isset($_POST['add_me_as_teacher']) ? $_POST['add_me_as_teacher'] : false; $params['add_user_as_teacher'] = $addMeAsTeacher; $courseInfo = CourseManager::create_course($params); if (!empty($courseInfo)) { if (!empty($teacherList)) { foreach ($teacherList as $teacher) { CourseManager::add_user_to_course($teacher['user_id'], $courseInfo['code'], COURSEMANAGER); } } $msg .= '<a href="' . api_get_path(WEB_COURSE_PATH) . $courseInfo['directory'] . '/"> ' . $courseInfo['title'] . '</a> ' . get_lang('Created') . '<br />'; } } if (!empty($msg)) { Display::display_normal_message($msg, false); } }