Exemplo n.º 1
0
/**
 * 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);
    }
}
Exemplo n.º 2
0
         }
     }
 }
 // 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;
Exemplo n.º 3
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);
    }
}