Ejemplo n.º 1
0
    if (CourseManager::is_user_subscribed_in_course($user_id, $course_code) || api_check_user_access_to_legal($course_info['visibility'])) {
        $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code);
        if ($user_accepted_legal || $user_pass_open_course) {
            //Redirect to course home
            header('Location: ' . $url);
            exit;
        }
    } else {
        api_not_allowed();
    }
} else {
    if (api_is_platform_admin()) {
        header('Location: ' . $url);
    }
    $userStatus = SessionManager::get_user_status_in_session($user_id, $course_code, $session_id);
    if (isset($userStatus) || api_check_user_access_to_legal($course_info['visibility'])) {
        $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code, $session_id);
        if ($user_accepted_legal || $user_pass_open_course) {
            // Redirect to course session home.
            header('Location: ' . $url);
            exit;
        }
    } else {
        api_not_allowed();
    }
}
Display::display_header();
echo $pluginMessage;
if ($hideForm == false) {
    $form->display();
}
Ejemplo n.º 2
0
$is_courseMember    = false; //course student
$is_courseCoach     = false; //course coach
*/
//Course - User permissions
$is_sessionAdmin = false;
$is_courseCoach = false;
//course coach
$is_courseAdmin = false;
$is_courseTutor = false;
$is_courseMember = false;
if (isset($uidReset) && $uidReset || isset($cidReset) && $cidReset) {
    if (isset($_cid) && $_cid) {
        $my_user_id = isset($user_id) ? intval($user_id) : 0;
        $variable = 'accept_legal_' . $my_user_id . '_' . $_course['real_id'] . '_' . $session_id;
        $user_pass_open_course = false;
        if (api_check_user_access_to_legal($_course['visibility']) && Session::read($variable)) {
            $user_pass_open_course = true;
        }
        //Checking if the user filled the course legal agreement
        if ($_course['activate_legal'] == 1 && !api_is_platform_admin() && !api_is_anonymous()) {
            $user_is_subscribed = CourseManager::is_user_accepted_legal($user_id, $_course['id'], $session_id) || $user_pass_open_course;
            if (!$user_is_subscribed) {
                $url = api_get_path(WEB_CODE_PATH) . 'course_info/legal.php?course_code=' . $_course['code'] . '&session_id=' . $session_id;
                header('Location: ' . $url);
                exit;
            }
        }
    }
    if (isset($user_id) && $user_id && isset($_real_cid) && $_real_cid) {
        //Check if user is subscribed in a course
        $course_user_table = Database::get_main_table(TABLE_MAIN_COURSE_USER);