activity.php 5.8 KB

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