vertical_activity.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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:5px 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. <div id="activity-3col">
  92. <?php
  93. if (api_get_setting('show_session_data') == 'true' && $id_session > 0) {
  94. ?>
  95. <div class="courseadminview-activity-3col">
  96. <span class="viewcaption"><?php echo get_lang('SessionData'); ?></span>
  97. <table width="100%">
  98. <?php
  99. echo show_session_data($id_session);
  100. ?>
  101. </table>
  102. </div>
  103. <?php
  104. }
  105. ?>
  106. <div class="courseadminview-activity-3col">
  107. <span class="viewcaption"><?php echo get_lang('Authoring'); ?></span>
  108. <?php
  109. $my_list = CourseHome::get_tools_category(TOOL_AUTHORING);
  110. CourseHome::show_tools_category($my_list);
  111. ?>
  112. </div>
  113. <div class="courseadminview-activity-3col">
  114. <span class="viewcaption"><?php echo get_lang('Interaction'); ?></span>
  115. <?php
  116. $my_list = CourseHome::get_tools_category(TOOL_INTERACTION);
  117. CourseHome::show_tools_category($my_list);
  118. ?>
  119. </div>
  120. <div class="courseadminview-activity-3col">
  121. <span class="viewcaption"><?php echo get_lang('Administration'); ?></span>
  122. <?php
  123. $my_list = CourseHome::get_tools_category(TOOL_ADMIN_PLATEFORM);
  124. CourseHome::show_tools_category($my_list);
  125. ?>
  126. </div>
  127. <?php
  128. } elseif (api_is_coach()) {
  129. if (api_get_setting('show_session_data') == 'true' && $id_session > 0) {
  130. ?>
  131. <div class="courseadminview-activity-3col">
  132. <span class="viewcaption"><?php echo get_lang('SessionData'); ?></span>
  133. <table width="100%">
  134. <?php
  135. echo CourseHome::show_session_data($id_session);
  136. ?>
  137. </table>
  138. </div>
  139. <?php
  140. }
  141. ?>
  142. <div class="Authoringview">
  143. <?php
  144. $my_list = CourseHome::get_tools_category(TOOL_STUDENT_VIEW);
  145. CourseHome::show_tools_category($my_list);
  146. ?>
  147. </div>
  148. <?php
  149. // TOOLS AUTHORING
  150. } else {
  151. $my_list = CourseHome::get_tools_category(TOOL_STUDENT_VIEW);
  152. if (count($my_list) > 0) {
  153. echo '<div class="course-student-view-activity-3col">';
  154. //ordering by get_lang name
  155. $order_tool_list = array();
  156. foreach($my_list as $key=>$new_tool) {
  157. $tool_name = CourseHome::translate_tool_name($new_tool);
  158. $order_tool_list [$key]= $tool_name;
  159. }
  160. natsort($order_tool_list);
  161. $my_temp_tool_array = array();
  162. foreach($order_tool_list as $key=>$new_tool) {
  163. $my_temp_tool_array[] = $my_list[$key];
  164. }
  165. $my_list = $my_temp_tool_array;
  166. $i = 0;
  167. foreach($my_list as $new_tool) {
  168. if ($i >= 10) {
  169. $my_list2[] = $new_tool;
  170. } else {
  171. $my_list1[] = $new_tool;
  172. }
  173. $i++;
  174. }
  175. CourseHome::show_tools_category($my_list1);
  176. CourseHome::show_tools_category($my_list2);
  177. echo '</div>';
  178. }
  179. }
  180. ?>
  181. </div>