Ejemplo n.º 1
0
$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();
Ejemplo n.º 2
0
     $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) {