Пример #1
0
$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;
Пример #2
0
$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;