|
|
|
@ -11,36 +11,37 @@ use ChamiloSession as Session; |
|
|
|
$cidReset = true; |
|
|
|
$cidReset = true; |
|
|
|
require_once __DIR__.'/../inc/global.inc.php'; |
|
|
|
require_once __DIR__.'/../inc/global.inc.php'; |
|
|
|
$this_section = SECTION_COURSES; |
|
|
|
$this_section = SECTION_COURSES; |
|
|
|
$course_id = isset($_GET['course_id']) ? intval($_GET['course_id']) : null; |
|
|
|
$courseId = isset($_GET['course_id']) ? intval($_GET['course_id']) : null; |
|
|
|
$session_id = isset($_GET['session_id']) ? intval($_GET['session_id']) : null; |
|
|
|
$sessionId = isset($_GET['session_id']) ? intval($_GET['session_id']) : null; |
|
|
|
$user_id = api_get_user_id(); |
|
|
|
$userId = api_get_user_id(); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Security check. |
|
|
|
* Security check. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
if (empty($course_id)) { |
|
|
|
if (empty($courseId)) { |
|
|
|
api_not_allowed(); |
|
|
|
api_not_allowed(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$course_info = api_get_course_info_by_id($course_id); |
|
|
|
$courseInfo = api_get_course_info_by_id($courseId); |
|
|
|
|
|
|
|
|
|
|
|
// Build the form |
|
|
|
// Build the form |
|
|
|
$form = new FormValidator( |
|
|
|
$form = new FormValidator( |
|
|
|
'set_temp_password', |
|
|
|
'set_temp_password', |
|
|
|
'POST', |
|
|
|
'POST', |
|
|
|
api_get_self().'?course_id='.$course_id.'&session_id='.$session_id |
|
|
|
api_get_self().'?course_id='.$courseId.'&session_id='.$sessionId |
|
|
|
); |
|
|
|
); |
|
|
|
$form->addElement('header', get_lang('CourseRequiresPassword')); |
|
|
|
$form->addElement('header', get_lang('CourseRequiresPassword')); |
|
|
|
$form->addElement('hidden', 'course_id', $course_id); |
|
|
|
$form->addElement('hidden', 'course_id', $courseId); |
|
|
|
$form->addElement('hidden', 'session_id', $session_id); |
|
|
|
$form->addElement('hidden', 'session_id', $sessionId); |
|
|
|
$form->addElement('password', 'course_password', get_lang('Password')); |
|
|
|
$form->addElement('password', 'course_password', get_lang('Password')); |
|
|
|
$form->addButtonSave(get_lang('Accept')); |
|
|
|
$form->addButtonSave(get_lang('Accept')); |
|
|
|
|
|
|
|
|
|
|
|
if ($form->validate()) { |
|
|
|
if ($form->validate()) { |
|
|
|
$form_values = $form->exportValues(); |
|
|
|
$formValues = $form->exportValues(); |
|
|
|
if (sha1($form_values['course_password']) === $course_info['registration_code']) { |
|
|
|
if (sha1($formValues['course_password']) === $courseInfo['registration_code']) { |
|
|
|
Session::write('course_password_'.$course_info['real_id'], true); |
|
|
|
Session::write('course_password_'.$courseInfo['real_id'], true); |
|
|
|
header('Location: '.api_get_course_url($course_info['code'], $session_id).'&action=subscribe&sec_token='.Security::get_existing_token()); |
|
|
|
header('Location: '.api_get_course_url($courseInfo['code'], $sessionId). |
|
|
|
|
|
|
|
'&action=subscribe&sec_token='.Security::get_existing_token()); |
|
|
|
exit; |
|
|
|
exit; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
Display::addFlash( |
|
|
|
Display::addFlash( |
|
|
|
|