@ -614,39 +614,42 @@ class Auth {
* @return string Message about results
*/
public function subscribe_user($course_code) {
global $_user;
$user_id = api_get_user_id();
$all_course_information = CourseManager::get_course_information($course_code);
if ($all_course_information['registration_code'] == '' || $_POST['course_registration_code'] == $all_course_information['registration_code']) {
if (api_is_platform_admin()) {
$status_user_in_new_course = COURSEMANAGER;
} else {
$status_user_in_new_course = null;
}
if (CourseManager::add_user_to_course($_user[' user_id'] , $course_code, $status_user_in_new_course)) {
if (CourseManager::add_user_to_course($user_id, $course_code, $status_user_in_new_course)) {
$send = api_get_course_setting('email_alert_to_teacher_on_new_user_in_course', $course_code);
if ($send == 1) {
CourseManager::email_to_tutor($_user[' user_id'] , $course_code, $send_to_tutor_also = false);
CourseManager::email_to_tutor($user_id, $course_code, $send_to_tutor_also = false);
} else if ($send == 2) {
CourseManager::email_to_tutor($_user[' user_id'] , $course_code, $send_to_tutor_also = true);
CourseManager::email_to_tutor($user_id, $course_code, $send_to_tutor_also = true);
}
return get_lang('EnrollToCourseSuccessful');
$message = get_lang('EnrollToCourseSuccessful');
} else {
return get_lang('ErrorContactPlatformAdmin');
}
$message = get_lang('ErrorContactPlatformAdmin');
}
return array('message' => $message);
} else {
$return = '';
if (isset($_POST['course_registration_code']) & & $_POST['course_registration_code'] != $all_course_information['registration_code']) {
return false;
}
$return .= get_lang('CourseRequiresPassword') . '< br / > ';
$return .= $all_course_information['visual_code'] . ' - ' . $all_course_information['title'];
$return .= "< form action = \"" . api_get_path ( WEB_CODE_PATH ) . " auth / courses . php ? action = subscribe_course&sec_token=" . $ _SESSION [ ' sec_token ' ] . " & subscribe_course = " . $all_course_information['code'] . " & category_code = " . $all_course_information['category_code'] . " \ " method = \"post\" > ";
$return .= '< input type = "hidden" name = "token" value = "' . $_SESSION['sec_token'] . '" / > ';
$return .= "< input type = \"text\" name = \"course_registration_code\" value = \"" . $ _POST [ ' course_registration_code ' ] . " \ " / > ";
$return .= "< input type = \"submit\" name = \"submit_course_registration_code\" value = \"OK\" alt = \"" . get_lang ( ' SubmitRegistrationCode ' ) . " \ " / > < / form > ";
return $return;
$message = get_lang('CourseRequiresPassword') . '< br / > ';
$message .= $all_course_information['title'].' ('.$all_course_information['visual_code'].') ';
$action = api_get_path(WEB_CODE_PATH) . "auth/courses.php?action=subscribe_user_with_password& sec_token=" . $_SESSION['sec_token'];
$form = new FormValidator('subscribe_user_with_password', 'post', $action);
$form->addElement('hidden', 'sec_token', $_SESSION['sec_token']);
$form->addElement('hidden', 'subscribe_user_with_password', $all_course_information['code']);
$form->addElement('text', 'course_registration_code');
$form->addElement('button', 'submit', get_lang('SubmitRegistrationCode'));
$content = $form->return_form();
return array('message' => $message, 'content' => $content);
}
}
}