blank.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. use ChamiloSession as Session;
  4. /**
  5. * Script that displays a blank page (with later a message saying why).
  6. *
  7. * @package chamilo.learnpath
  8. *
  9. * @author Yannick Warnier <ywarnier@beeznest.org>
  10. */
  11. // Flag to allow for anonymous user - needs to be set before global.inc.php.
  12. $use_anonymous = true;
  13. require_once __DIR__.'/../inc/global.inc.php';
  14. $htmlHeadXtra[] = "
  15. <style>
  16. body { background: none;}
  17. </style>
  18. ";
  19. $message = '';
  20. if (isset($_GET['error'])) {
  21. switch ($_GET['error']) {
  22. case 'document_deleted':
  23. $message = Display::return_message(get_lang('The document cannot be displayed because it has been deleted'), 'error');
  24. break;
  25. case 'prerequisites':
  26. $prerequisiteMessage = isset($_GET['prerequisite_message']) ? $_GET['prerequisite_message'] : '';
  27. $message = Display::return_message(get_lang('This learning object cannot display because the course prerequisites are not completed. This happens when a course imposes that you follow it step by step or get a minimum score in tests before you reach the next steps.'), 'warning');
  28. if (!empty($prerequisiteMessage)) {
  29. $message = Display::return_message(Security::remove_XSS($prerequisiteMessage), 'warning');
  30. }
  31. break;
  32. case 'document_not_found':
  33. $message = Display::return_message(get_lang('The file was not found'), 'warning');
  34. break;
  35. case 'reached_one_attempt':
  36. $message = Display::return_message(get_lang('You can not take this test because you have already reached one attempt'), 'warning');
  37. break;
  38. case 'x_frames_options':
  39. $src = Session::read('x_frame_source');
  40. if (!empty($src)) {
  41. $icon = '<em class="icon-play-sign icon-2x" aria-hidden="true"></em>';
  42. $message = Display::return_message(
  43. Display::url(
  44. $icon.$src,
  45. $src,
  46. ['class' => 'btn generated', 'target' => '_blank']
  47. ),
  48. 'normal',
  49. false
  50. );
  51. Session::erase('x_frame_source');
  52. }
  53. break;
  54. default:
  55. break;
  56. }
  57. } elseif (isset($_GET['msg']) && $_GET['msg'] == 'exerciseFinished') {
  58. $message = Display::return_message(get_lang('Test Finished'));
  59. }
  60. $template = new Template();
  61. $template->assign('content', $message);
  62. $template->display_blank_template();