legal.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // Language files that need to be included
  3. $language_file = array('create_course', 'course_info', 'admin');
  4. $cidReset = true;
  5. require_once '../inc/global.inc.php';
  6. $this_section = SECTION_COURSES;
  7. $course_code = isset($_REQUEST['course_code']) ? $_REQUEST['course_code'] : null;
  8. $session_id = isset($_REQUEST['session_id']) ? intval($_REQUEST['session_id']) : null;
  9. $user_id = api_get_user_id();
  10. if (empty($course_code)) {
  11. api_not_allowed();
  12. }
  13. $course_info = CourseManager::get_course_information($course_code);
  14. $course_legal = $course_info['legal'];
  15. // Build the form
  16. $form = new FormValidator('legal', 'GET', api_get_self().'?course_code='.$course_code.'&session_id='.$session_id);
  17. $form->addElement('hidden', 'course_code', $course_code);
  18. $form->addElement('hidden', 'session_id', $session_id);
  19. $form->addElement('checkbox', 'accept_legal', null, get_lang('AcceptLegal'));
  20. $form->addElement('style_submit_button', null, get_lang('Accept'), 'class="save"');
  21. if ($form->validate()) {
  22. $accept_legal = $form->exportValue('accept_legal');
  23. if ($accept_legal == 1 ) {
  24. $result = CourseManager::save_user_legal($user_id, $course_code, $session_id);
  25. }
  26. }
  27. $url = api_get_course_url($course_code, $session_id);
  28. if (empty($session_id)) {
  29. if (CourseManager::is_user_subscribed_in_course($user_id, $course_code)) {
  30. $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code);
  31. if ($user_accepted_legal) {
  32. //Redirect to course home
  33. header('Location: '.$url);
  34. exit;
  35. }
  36. } else {
  37. api_not_allowed();
  38. }
  39. } else {
  40. if (api_is_platform_admin()) {
  41. header('Location: '.$url);
  42. }
  43. $user_session_status = SessionManager::get_user_status_in_session($user_id, $course_code, $session_id);
  44. if (isset($user_session_status)) {
  45. $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code, $session_id);
  46. if ($user_accepted_legal) {
  47. //Redirect to course session home
  48. header('Location: '.$url);
  49. exit;
  50. }
  51. } else {
  52. api_not_allowed();
  53. }
  54. }
  55. Display :: display_header($nameTools);
  56. echo '<h2>'.get_lang('CourseLegalAgreement').'</h2>';
  57. echo $course_legal;
  58. $form->display();
  59. Display :: display_footer();