activity.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. /* For licensing terms, see /chamilo_license.txt */
  3. /**
  4. ==============================================================================
  5. * HOME PAGE FOR EACH COURSE
  6. *
  7. * This page, included in every course's index.php is the home
  8. * page. To make administration simple, the teacher edits his
  9. * course from the home page. Only the login detects that the
  10. * visitor is allowed to activate, deactivate home page links,
  11. * access to the teachers tools (statistics, edit forums...).
  12. *
  13. * @package dokeos.course_home
  14. ==============================================================================
  15. */
  16. require_once '../../main/inc/global.inc.php';
  17. require_once api_get_path(LIBRARY_PATH).'course_home.lib.php';
  18. // MAIN CODE
  19. if(api_is_allowed_to_edit(null,true)) {
  20. //HIDE
  21. if(!empty($_GET['hide'])) // visibility 1 -> 0
  22. {
  23. /* -- session condition for visibility
  24. if (!empty($session_id)) {
  25. $sql = "select session_id FROM $tool_table WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'";
  26. $rs = Database::query($sql);
  27. if (Database::num_rows($rs) > 0) {
  28. $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."' AND session_id = '".intval($session_id)."'";
  29. } else {
  30. $sql_select = "select * FROM $tool_table WHERE id='".$_GET["id"]."'";
  31. $res_select = Database::query($sql_select);
  32. $row_select = Database::fetch_array($res_select);
  33. $sql = "INSERT INTO $tool_table(name,link,image,visibility,admin,address,added_tool,target,category,session_id)
  34. VALUES('{$row_select['name']}','{$row_select['link']}','{$row_select['image']}','0','{$row_select['admin']}','{$row_select['address']}','{$row_select['added_tool']}','{$row_select['target']}','{$row_select['category']}','$session_id')";
  35. }
  36. } else {
  37. $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'";
  38. }*/
  39. $sql="UPDATE $tool_table SET visibility=0 WHERE id='".intval($_GET["id"])."'";
  40. Database::query($sql);
  41. Display::display_confirmation_message(get_lang('ToolIsNowHidden'));
  42. } elseif(!empty($_GET['restore'])) {
  43. // visibility 0,2 -> 1
  44. //REACTIVATE
  45. $sql = "UPDATE $tool_table SET visibility=1 WHERE id='".intval($_GET["id"])."'";
  46. Database::query($sql);
  47. Display::display_confirmation_message(get_lang('ToolIsNowVisible'));
  48. }
  49. }
  50. // work with data post askable by admin of course
  51. if (api_is_platform_admin()) {
  52. // Show message to confirm that a tools must be hidden from available tools
  53. // visibility 0,1->2
  54. if (!empty($_GET['askDelete'])) {
  55. ?>
  56. <div id="toolhide">
  57. <?php echo get_lang("DelLk")?>
  58. <br />&nbsp;&nbsp;&nbsp;
  59. <a href="<?php echo api_get_self()?>"><?php echo get_lang("No")?></a>&nbsp;|&nbsp;
  60. <a href="<?php echo api_get_self()?>?delete=yes&id=<?php echo Security::remove_XSS($_GET['id'])?>"><?php echo get_lang("Yes")?></a>
  61. </div>
  62. <?php
  63. }
  64. /*
  65. * Process hiding a tools from available tools.
  66. */
  67. elseif (isset($_GET["delete"]) && $_GET["delete"]) {
  68. //where $id is set?
  69. $id = intval($id);
  70. Database::query("DELETE FROM $tool_table WHERE id='$id' AND added_tool=1");
  71. }
  72. }
  73. /*
  74. ==============================================================================
  75. COURSE ADMIN ONLY VIEW
  76. ==============================================================================
  77. */
  78. // start of tools for CourseAdmins (teachers/tutors)
  79. if(api_is_allowed_to_edit(null,true) && !api_is_coach()) {
  80. $current_protocol = $_SERVER['SERVER_PROTOCOL'];
  81. $current_host = $_SERVER['HTTP_HOST'];
  82. $server_protocol = substr($current_protocol,0,strrpos($current_protocol,'/'));
  83. $server_protocol = $server_protocol.'://';
  84. if ($current_host == 'localhost') {
  85. //Get information of path
  86. $info = explode('courses',api_get_self());
  87. $path_work = substr($info[0], 0, strlen($info[0]));
  88. } else {
  89. $path_work = "";
  90. }
  91. ?>
  92. <div class="courseadminview" style="border:0px; margin-top: 0px;padding:5px 0px;">
  93. <div class="normal-message" id="id_normal_message" style="display:none">
  94. <?php
  95. echo '<img src="'.$server_protocol.$current_host.'/'.$path_work.'main/inc/lib/javascript/indicator.gif"/>'."&nbsp;&nbsp;";
  96. echo get_lang('PleaseStandBy');
  97. ?>
  98. </div>
  99. <div class="confirmation-message" id="id_confirmation_message" style="display:none"></div>
  100. </div>
  101. <?php
  102. if (api_get_setting('show_session_data') === 'true' && $id_session > 0) {
  103. ?>
  104. <div class="courseadminview">
  105. <span class="viewcaption"><?php echo get_lang("SessionData") ?></span>
  106. <table width="100%">
  107. <?php echo show_session_data($id_session);?>
  108. </table>
  109. </div>
  110. <?php
  111. }
  112. ?>
  113. <div class="courseadminview">
  114. <span class="viewcaption"><?php echo get_lang("Authoring") ?></span>
  115. <table width="100%">
  116. <?php
  117. $my_list = CourseHome::get_tools_category(TOOL_AUTHORING);
  118. CourseHome::show_tools_category($my_list);
  119. ?>
  120. </table>
  121. </div>
  122. <div class="courseadminview">
  123. <span class="viewcaption"><?php echo get_lang("Interaction") ?></span>
  124. <table width="100%">
  125. <?php
  126. $my_list = CourseHome::get_tools_category(TOOL_INTERACTION);
  127. CourseHome::show_tools_category($my_list);
  128. ?>
  129. </table>
  130. </div>
  131. <div class="courseadminview">
  132. <span class="viewcaption"><?php echo get_lang("Administration") ?></span>
  133. <table width="100%">
  134. <?php
  135. $my_list = CourseHome::get_tools_category(TOOL_ADMIN_PLATEFORM);
  136. CourseHome::show_tools_category($my_list);
  137. ?>
  138. </table>
  139. </div>
  140. <?php
  141. } elseif (api_is_coach()) {
  142. if (api_get_setting('show_session_data') === 'true' && $id_session > 0) {
  143. ?>
  144. <div class="courseadminview">
  145. <span class="viewcaption"><?php echo get_lang("SessionData") ?></span>
  146. <table width="100%">
  147. <?php echo CourseHome::show_session_data($id_session);?>
  148. </table>
  149. </div>
  150. <?php
  151. }
  152. ?>
  153. <div class="Authoringview">
  154. <table width="100%">
  155. <?php $my_list = CourseHome::get_tools_category(TOOL_STUDENT_VIEW); CourseHome::show_tools_category($my_list);?>
  156. </table>
  157. </div>
  158. <?php
  159. // TOOLS AUTHORING
  160. } else {
  161. $my_list = CourseHome::get_tools_category(TOOL_STUDENT_VIEW);
  162. if (count($my_list)>0) {
  163. ?>
  164. <div class="Authoringview">
  165. <table width="100%">
  166. <?php CourseHome::show_tools_category($my_list);?>
  167. </table>
  168. </div>
  169. <?php
  170. }
  171. }