chat.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Frameset of the Chat tool
  5. *
  6. * @author Olivier Brouckaert
  7. * @package chamilo.chat
  8. */
  9. $language_file = array('chat');
  10. require_once '../inc/global.inc.php';
  11. $nameTools = get_lang('ToolChat');
  12. if ($_GET["origin"] != 'whoisonline') {
  13. api_protect_course_script(true);
  14. } else {
  15. $origin = $_SESSION['origin'];
  16. $target = $_SESSION['target'];
  17. $_SESSION['origin']=$_GET["origin"];
  18. $_SESSION['target']=$_GET["target"];
  19. }
  20. /* TRACKING */
  21. event_access_tool(TOOL_CHAT);
  22. header('Content-Type: text/html; charset='.api_get_system_encoding());
  23. /*
  24. * Choose CSS style (platform's, user's, or course's)
  25. */
  26. $platform_theme = api_get_setting('stylesheets'); // plataform's css
  27. $my_style = $platform_theme;
  28. if (api_get_setting('user_selected_theme') == 'true') {
  29. $useri = api_get_user_info();
  30. $user_theme = $useri['theme'];
  31. if (!empty($user_theme) && $user_theme != $my_style) {
  32. $my_style = $user_theme; // user's css
  33. }
  34. }
  35. $mycourseid = api_get_course_id();
  36. if (!empty($mycourseid) && $mycourseid != -1) {
  37. if (api_get_setting('allow_course_theme') == 'true') {
  38. $mycoursetheme = api_get_course_setting('course_theme');
  39. if (!empty($mycoursetheme) && $mycoursetheme != -1) {
  40. if (!empty($mycoursetheme) && $mycoursetheme != $my_style) {
  41. $my_style = $mycoursetheme; // course's css
  42. }
  43. }
  44. }
  45. $open_chat_window = api_get_course_setting('allow_open_chat_window');
  46. }
  47. if (api_get_setting('show_navigation_menu') != 'false') {
  48. $footer_size = 20;
  49. } else {
  50. switch($my_style) {
  51. case 'dokeos_classic' :
  52. case 'chamilo_classic' :
  53. $footer_size = 48;
  54. break;
  55. case 'academica' :
  56. $footer_size = 140;
  57. break;
  58. case 'silver_line' :
  59. $footer_size = 60;
  60. break;
  61. case 'baby_orange' :
  62. $footer_size = 120;
  63. break;
  64. case 'public_admin' :
  65. $footer_size =90;
  66. break;
  67. default :
  68. $footer_size = 48;
  69. break;
  70. }
  71. }
  72. $cidreq = $_GET['cidReq'];
  73. ?>
  74. <!DOCTYPE html
  75. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  76. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  77. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo api_get_language_isocode(); ?>" lang="<?php echo api_get_language_isocode(); ?>">
  78. <head>
  79. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo api_get_system_encoding(); ?>" />
  80. <?php
  81. echo'<title>'.get_lang('Chat').' - '.$mycourseid.' - '.api_get_setting('siteName').'</title>';
  82. if (empty($open_chat_window)) {
  83. echo'<frameset rows="135,*,'.$footer_size.'" border="0" frameborder="0" framespacing="1">';
  84. echo '<frame src="chat_banner.php?cidReq='.$cidreq.'" name="chat_banner" scrolling="no">';
  85. }
  86. if (api_get_setting('show_navigation_menu') == 'false' || !empty($open_chat_window)) {
  87. echo '<frameset cols="165,*,0" border="1" frameborder="1" framespacing="1">';
  88. } else {
  89. echo '<frameset cols="165,*,200" border="1" frameborder="1" framespacing="1">';
  90. }
  91. echo '<frame src="chat_whoisonline.php?cidReq='.$cidreq.'" name="chat_whoisonline" scrolling="auto">';
  92. echo'<frameset rows="25,15" border="1" frameborder="1" framespacing="1">';
  93. echo '<frame src="chat_chat.php?origin='.$_GET["origin"].'&target='.$_GET["target"].'&amp;cidReq='.$cidreq.'" name="chat_chat" scrolling="auto">';
  94. echo '<frame src="chat_message.php?cidReq='.$cidreq.'" name="chat_message" scrolling="no">';
  95. echo '</frameset>';
  96. echo '<frame src="chat_hidden.php?cidReq='.$cidreq.'" name="chat_hidden" >';
  97. echo'</frameset>';
  98. if (api_get_setting('show_navigation_menu') == 'false') {
  99. if (empty($open_chat_window)) {
  100. echo '<frame src="chat_footer.php?cidReq='.$cidreq.'" name="chat_footer" scrolling="no">';
  101. echo '</frameset>';
  102. }
  103. }
  104. echo'<noframes></noframes>';
  105. echo '</html>';