$values['disk_quota'] = round(api_get_setting('default_document_quotum') / 1024 / 1024, 1); $default_course_visibility = api_get_setting('courses_default_creation_visibility'); if (isset($default_course_visibility)) { $values['visibility'] = api_get_setting('courses_default_creation_visibility'); } else { $values['visibility'] = COURSE_VISIBILITY_OPEN_PLATFORM; } $values['subscribe'] = 1; $values['unsubscribe'] = 0; $values['course_teachers'] = array(api_get_user_id()); $form->setDefaults($values); // Validate the form if ($form->validate()) { $course = $form->exportValues(); $course_teachers = isset($course['course_teachers']) ? $course['course_teachers'] : null; $course['disk_quota'] = $course['disk_quota'] * 1024 * 1024; $course['exemplary_content'] = empty($course['exemplary_content']) ? false : true; $course['teachers'] = $course_teachers; $course['wanted_code'] = $course['visual_code']; $course['gradebook_model_id'] = isset($course['gradebook_model_id']) ? $course['gradebook_model_id'] : null; // Fixing category code $course['course_category'] = $course['category_code']; $course_info = CourseManager::create_course($course); header('Location: course_list.php' . ($course_info === false ? '?action=show_msg&warn=' . api_get_last_failure() : '')); exit; } // Display the form. $content = $form->return_form(); $tpl = new Template($tool_name); $tpl->assign('content', $content); $tpl->display_one_col_template();
$expiration_date = $user['expiration_date']; } else { $expiration_date = '0000-00-00 00:00:00'; } $active = intval($user['active']); if (api_get_setting('login_is_email') == 'true') { $username = $email; } $user_id = UserManager::create_user($firstname, $lastname, $status, $email, $username, $password, $official_code, $language, $phone, null, $auth_source, $expiration_date, $active, $hr_dept_id, null, null, $send_mail); Security::clear_token(); $tok = Security::get_token(); if ($user_id === false) { //If any error ocurred during user creation, print it (api_failureList // stores values as separate words, so rework it $message = ''; $message_bits = explode(' ', api_get_last_failure()); foreach ($message_bits as $bit) { $message .= ucfirst($bit); } } else { if (!empty($picture['name'])) { $picture_uri = UserManager::update_user_picture($user_id, $_FILES['picture']['name'], $_FILES['picture']['tmp_name']); UserManager::update_user($user_id, $firstname, $lastname, $username, $password, $auth_source, $email, $status, $official_code, $phone, $picture_uri, $expiration_date, $active, null, $hr_dept_id, null, $language); } foreach ($user as $key => $value) { if (substr($key, 0, 6) == 'extra_') { //an extra field UserManager::update_extra_field_value($user_id, substr($key, 6), $value); } } if ($platform_admin) {