parent
							
								
									d08c14510d
								
							
						
					
					
						commit
						32a0b98ead
					
				@ -0,0 +1,72 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
// Language files that need to be included | 
				
			||||
$language_file = array('create_course', 'course_info', 'admin'); | 
				
			||||
require_once '../inc/global.inc.php'; | 
				
			||||
$this_section = SECTION_COURSES; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
$course_code    = isset($_REQUEST['course_code'])  ? $_REQUEST['course_code'] : null; | 
				
			||||
$session_id     = isset($_REQUEST['session_id']) ? intval($_REQUEST['session_id']) : null; | 
				
			||||
$user_id        = api_get_user_id(); | 
				
			||||
 | 
				
			||||
if (empty($course_code)) { | 
				
			||||
    api_not_allowed(); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
 | 
				
			||||
$course_info = CourseManager::get_course_information($course_code); | 
				
			||||
$course_legal = $course_info['legal']; | 
				
			||||
 | 
				
			||||
 | 
				
			||||
// Build the form | 
				
			||||
 | 
				
			||||
$form = new FormValidator('legal', 'GET', api_get_self().'?course_code='.$course_code.'&session_id='.$session_id); | 
				
			||||
$form->addElement('hidden', 'course_code', $course_code); | 
				
			||||
$form->addElement('hidden', 'session_id', $session_id); | 
				
			||||
$form->addElement('checkbox', 'accept_legal', null, get_lang('AcceptLegal')); | 
				
			||||
$form->addElement('style_submit_button', null, get_lang('Accept'), 'class="save"'); | 
				
			||||
 | 
				
			||||
if ($form->validate()) { | 
				
			||||
    $accept_legal = $form->exportValue('accept_legal'); | 
				
			||||
     | 
				
			||||
    if ($accept_legal == 1 ) { | 
				
			||||
        CourseManager::save_user_legal($user_id, $course_code, $session_id); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$url = api_get_course_url($course_code, $session_id); | 
				
			||||
 | 
				
			||||
if (empty($session_id)) { | 
				
			||||
    if (CourseManager::is_user_subscribed_in_course($user_id, $course_code)) { | 
				
			||||
        $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code); | 
				
			||||
        if ($user_accepted_legal) { | 
				
			||||
            //Redirect to course home | 
				
			||||
            header('Location: '.$url); | 
				
			||||
            exit; | 
				
			||||
        }            | 
				
			||||
    } else { | 
				
			||||
        api_not_allowed(); | 
				
			||||
    }     | 
				
			||||
} else { | 
				
			||||
    $user_session_status = SessionManager::get_user_status_in_session($user_id, $course_code, $session_id); | 
				
			||||
     | 
				
			||||
    if (isset($user_session_status)) { | 
				
			||||
         | 
				
			||||
        $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code, $session_id); | 
				
			||||
        if ($user_accepted_legal) { | 
				
			||||
            //Redirect to course session home | 
				
			||||
            header('Location: '.$url); | 
				
			||||
            exit; | 
				
			||||
        }           | 
				
			||||
    } else { | 
				
			||||
        api_not_allowed(); | 
				
			||||
    }   | 
				
			||||
} | 
				
			||||
 | 
				
			||||
Display :: display_header($nameTools); | 
				
			||||
echo '<h2>'.get_lang('CourseLegalAgreement').'</h2>'; | 
				
			||||
echo $course_legal; | 
				
			||||
$form->display(); | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue