$thisUser = claro_get_current_user_data(); $course = new ClaroCourse($thisUser['firstName'], $thisUser['lastName'], $thisUser['mail']); if (!is_null($sourceCourseId)) { $course->sourceCourseId = $sourceCourseId; } if (!is_null($course->sourceCourseId) && !empty($course->sourceCourseId)) { $sourceCourse = new claroCourse(); $sourceCourse->load(claroCourse::getCodeFromId($course->sourceCourseId)); if ($sourceCourse->sourceCourseId) { claro_die(get_lang('You cannot create a course session from another course session')); } $course->categories = $sourceCourse->categories; } if ($adminContext && claro_is_platform_admin()) { // From admin, add param to form $course->addHtmlParam('adminContext', '1'); } if (claro_is_platform_admin() || get_conf('courseCreationAllowed', true)) { if ($cmd == 'exEdit') { $course->handleForm(); if ($course->validate()) { if ($course->save()) { // include the platform language file with all language variables language::load_translation(); language::load_locale_settings(); $course->mailAdministratorOnCourseCreation($thisUser['firstName'], $thisUser['lastName'], $thisUser['mail']); $dialogBox->success(get_lang('You have just created the course website') . ' : ' . '<strong>' . $course->officialCode . '</strong>'); $display = DISP_COURSE_CREATION_SUCCEED; } else { $dialogBox->error($course->backlog->output()); $display = DISP_COURSE_CREATION_FAILED;
$adminContext = isset($_REQUEST['adminContext']) ? (bool) $_REQUEST['adminContext'] : null; $courseType = isset($_REQUEST['courseType']) ? $_REQUEST['courseType'] : null; $current_cid = null; $display = DISP_COURSE_EDIT_FORM; $course = new ClaroCourse(); // Initialise current course id // TODO cidToEdit would die. cidReq be the the only container to enter in a course context if ($adminContext && claro_is_platform_admin()) { // from admin if (isset($_REQUEST['cidToEdit'])) { $current_cid = trim($_REQUEST['cidToEdit']); } elseif (isset($_REQUEST['cidReq'])) { $current_cid = trim($_REQUEST['cidReq']); } // add param to form $course->addHtmlParam('adminContext', '1'); $course->addHtmlParam('cidToEdit', $current_cid); // Back url $backUrl = get_path('rootAdminWeb') . 'admin_courses.php'; } elseif (claro_is_in_a_course()) { // from my course $current_cid = claro_get_current_course_id(); $backUrl = get_path('clarolineRepositoryWeb') . 'course/index.php?cid=' . claro_htmlspecialchars($current_cid); } else { $current_cid = null; } if ($course->load($current_cid)) { if ($cmd == 'exEnable') { if (!claro_is_course_manager() && !claro_is_platform_admin()) { claro_die(get_lang("Not allowed")); exit;