checksession.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. * Created on 08.11.2006
  4. * This script gives information to the videoconference scripts (in OpenLaszlo)
  5. * to use the right URL and ports for the videoconference.
  6. */
  7. require_once('../newscorm/learnpath.class.php');
  8. require_once('../newscorm/learnpathItem.class.php');
  9. require_once('../newscorm/scorm.class.php');
  10. require_once('../newscorm/scormItem.class.php');
  11. require_once('../newscorm/aicc.class.php');
  12. require_once('../newscorm/aiccItem.class.php');
  13. include("../../main/inc/global.inc.php");
  14. api_block_anonymous_users();
  15. require_once (api_get_path(LIBRARY_PATH)."course.lib.php");
  16. printf ('<?xml version="1.0" encoding="UTF-8" ?>');
  17. printf('<dokeosobject>');
  18. printf('<courseobject>');
  19. if(count($_SESSION['course'])>0)
  20. {
  21. foreach ($_SESSION['_course'] as $key => $val)
  22. {
  23. printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
  24. }
  25. }
  26. printf('</courseobject>');
  27. printf('<userobject>');
  28. if(count($_SESSION['_user'])>0)
  29. {
  30. foreach ($_SESSION['_user'] as $key => $val)
  31. {
  32. if ($key != "auth_source")
  33. {
  34. printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
  35. }
  36. }
  37. }
  38. printf('<sid>%s</sid>', session_id());
  39. printf('<isUploadAllowed>%s</isUploadAllowed>', (CourseManager::get_user_in_course_status($_SESSION['_user']['user_id'], $_SESSION['_course']['sysCode']) == COURSEMANAGER) ? "true" : "false");
  40. printf('</userobject>');
  41. printf('<config>');
  42. printf('<rmpthostlocal>'.api_get_setting('service_visio','visio_rtmp_host_local').'</rmpthostlocal>');
  43. printf('<iswebrtmp>'.api_get_setting('service_visio','visio_is_web_rtmp').'</iswebrtmp>');
  44. printf('<rtmpport>'.api_get_setting('service_visio','visio_rtmp_port').'</rtmpport>');
  45. printf('<rtmpTunnelport>'.api_get_setting('service_visio','visio_rtmp_tunnel_port').'</rtmpTunnelport>');
  46. printf('</config>');
  47. printf('<recorderparams>');
  48. if(isset($_SESSION['oLP']))
  49. {
  50. switch ($_SESSION['whereami'])
  51. {
  52. case 'lp/build' :
  53. $student_view = 'false';
  54. break;
  55. default :
  56. $student_view = 'true';
  57. break;
  58. }
  59. $document_id = $_SESSION['oLP']->current;
  60. }
  61. printf(' <studentview>%s</studentview>',$student_view);
  62. printf(' <documentid>%s</documentid>',$document_id);
  63. printf('</recorderparams>');
  64. printf('<languageobject>');
  65. include_once($language_interface.'.xml');
  66. printf('</languageobject>');
  67. printf('</dokeosobject>');
  68. ?>