dokeos
[ class tree: dokeos ] [ index: dokeos ] [ all elements ]

Source for file checksession.php

Documentation is available at checksession.php

  1. <?php
  2. /* See license terms in /dokeos_license.txt */
  3. /**
  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. if($debug>0error_log('New LP - Included learnpath',0);
  9. require_once('../newscorm/learnpathItem.class.php');
  10. if($debug>0error_log('New LP - Included learnpathItem',0);
  11. require_once('../newscorm/scorm.class.php');
  12. if($debug>0error_log('New LP - Included scorm',0);
  13. require_once('../newscorm/scormItem.class.php');
  14. if($debug>0error_log('New LP - Included scormItem',0);
  15. require_once('../newscorm/aicc.class.php');
  16. if($debug>0error_log('New LP - Included aicc',0);
  17. require_once('../newscorm/aiccItem.class.php');
  18. if($debug>0error_log('New LP - Included aiccItem',0);
  19.  
  20. require("../../main/inc/global.inc.php");
  21. require_once('get_translation.lib.php');
  22.  
  23. //$confkey = "0123456789abcdef0123456789abcdef";
  24. $confkey api_get_setting('service_visio','visio_pass');
  25. $challenge api_generate_password(32)//generate a 32 characters-long challenge key
  26.  
  27. require_once (api_get_path(LIBRARY_PATH)."course.lib.php");
  28. printf ('<?xml version="1.0" encoding="UTF-8" ?>');
  29.  
  30. printf('<dokeosobject>');
  31.  
  32. printf('<courseobject>');
  33. foreach ($_SESSION['_course'as $key => $val)    
  34.         printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
  35. printf('</courseobject>');
  36.  
  37. printf('<userobject>');
  38. foreach ($_SESSION['_user'as $key => $val
  39.     if ($key != "auth_source"
  40.     {
  41.         if (( $key == "lastName" || $key == "firstName" && strlen($val== 0)
  42.             $val get_lang('Unknown');
  43.         printf('<%s>%s</%s>',$key,utf8_encode($val),$key);
  44.     }
  45.  
  46. printf('<sid>%s</sid>'session_id());
  47. $isadmin =((CourseManager::get_user_in_course_status($_SESSION['_user']['user_id']$_SESSION['_course']['sysCode']== COURSEMANAGER)||
  48.         api_is_platform_admin(|| 
  49.         api_is_course_tutor(||  
  50.         api_is_course_admin(|| 
  51.         api_is_course_coach("true" "false");
  52. printf('<key>%s</key>'md5($confkey.$challenge));
  53. printf('<challenge>%s</challenge>'$challenge);
  54. printf('<isUploadAllowed>%s</isUploadAllowed>'$isadmin);
  55. printf('<canStartModerator>%s</canStartModerator>',($isadmin=='true' || $_SESSION["roomType"== "conference")?'true':'false');
  56. printf('<mustStartModerator>%s</mustStartModerator>',($isadmin=='true' || $_SESSION["roomType"== "conference")?'true':'false');
  57. printf('</userobject>');
  58.  
  59. printf('<config>');
  60. printf('<host>'.api_get_setting('service_visio','visio_host').'</host>');
  61. printf('<port>'.api_get_setting('service_visio','visio_port').'</port>');
  62. printf('</config>');
  63.  
  64. $path preg_replace('/^([^:]*:\/\/)/','',api_get_path(WEB_PATH));
  65. $path str_replace('/','_',$path);
  66. printf('<roomConfig>');
  67. printf('<portal>%s</portal>'$path);
  68. printf('<roomType>%s</roomType>'$_SESSION['roomType'])// fixme remove +
  69. printf('</roomConfig>');
  70.  
  71. printf('<recorderparams>');
  72.  
  73. if(isset($_SESSION['oLP']))
  74. {
  75.     switch ($_SESSION['whereami'])
  76.     {
  77.         case 'lp/build' :
  78.             $student_view 'false';
  79.             break;
  80.         default :
  81.             $student_view 'true';
  82.         break;
  83.     }
  84.     $document_id $_SESSION['oLP']->current;
  85. }
  86.  
  87. printf('<studentview>%s</studentview>',$student_view);
  88. printf('<documentid>%s</documentid>',$document_id);
  89. printf('</recorderparams>');
  90. printf('<languageobject>');
  91. printf(get_language_file_as_xml($language_interface));
  92. printf('</languageobject>');
  93. printf('</dokeosobject>');
  94. ?>

Documentation generated on Thu, 12 Jun 2008 13:03:35 -0500 by phpDocumentor 1.4.1