legal.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. 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. $user_session_status = SessionManager::get_user_status_in_session($user_id, $course_code, $session_id);
  41. if (isset($user_session_status)) {
  42. $user_accepted_legal = CourseManager::is_user_accepted_legal($user_id, $course_code, $session_id);
  43. if ($user_accepted_legal) {
  44. //Redirect to course session home
  45. header('Location: '.$url);
  46. exit;
  47. }
  48. } else {
  49. api_not_allowed();
  50. }
  51. }
  52. Display :: display_header($nameTools);
  53. echo '<h2>'.get_lang('CourseLegalAgreement').'</h2>';
  54. echo $course_legal;
  55. $form->display();
  56. Display :: display_footer();