progression.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. /*
  3. * Created on 28 juil. 2006 by Elixir Interactive http://www.elixir-interactive.com
  4. */
  5. $language_file = array ('registration', 'index','tracking');
  6. require ('../inc/global.inc.php');
  7. $nameTools= get_lang('Progression');
  8. // name of the language file that needs to be included
  9. $cidReset=true;
  10. $this_section = "session_my_space";
  11. api_block_anonymous_users();
  12. $interbreadcrumb[] = array ("url" => "index.php", "name" => get_lang('MySpace'));
  13. Display :: display_header($nameTools);
  14. // Database Table Definitions
  15. $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
  16. $tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
  17. $tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
  18. $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
  19. $tbl_track_exercice = Database :: get_statistic_table(STATISTIC_TRACK_E_EXERCICES_TABLE);
  20. /*
  21. ===============================================================================
  22. FUNCTION
  23. ===============================================================================
  24. */
  25. function exportCsv($a_header,$a_data)
  26. {
  27. global $archiveDirName;
  28. $fileName = 'test.csv';
  29. $archivePath = api_get_path(SYS_PATH).$archiveDirName.'/';
  30. $archiveURL = api_get_path(WEB_CODE_PATH).'course_info/download.php?archive=';
  31. if(!$open = fopen($archivePath.$fileName,'w+'))
  32. {
  33. $message = get_lang('noOpen');
  34. }
  35. else
  36. {
  37. $info = '';
  38. foreach($a_header as $header)
  39. {
  40. $info .= $header.';';
  41. }
  42. $info .= "\r\n";
  43. foreach($a_data as $data)
  44. {
  45. foreach($data as $infos)
  46. {
  47. $info .= $infos.';';
  48. }
  49. $info .= "\r\n";
  50. }
  51. fwrite($open,$info);
  52. fclose($open);
  53. $perm = api_get_setting('permissions_for_new_files');
  54. $perm = octdec(!empty($perm)?$perm:'0660');
  55. chmod($fileName,$perm);
  56. $message = get_lang('UsageDatacreated');
  57. header("Location:".$archiveURL.$fileName);
  58. }
  59. return $message;
  60. }
  61. /*
  62. ===============================================================================
  63. MAIN CODE
  64. ===============================================================================
  65. */
  66. $sqlCourse = " SELECT title,code
  67. FROM $tbl_course as course
  68. ORDER BY title ASC
  69. ";
  70. $resultCourse = api_sql_query($sqlCourse);
  71. if(mysql_num_rows($resultCourse)>0)
  72. {
  73. if(isset($_POST['export']))
  74. {
  75. $exportResult = exportCsv($header,$data);
  76. Display :: display_error_message($exportResult);
  77. }
  78. echo '<table class="data_table">
  79. <tr>
  80. <th>
  81. '.get_lang('Course').'
  82. </th>
  83. <th>
  84. '.get_lang('TempsFrequentation').'
  85. </th>
  86. <th>
  87. '.get_lang('Progression').'
  88. </th>
  89. <th>
  90. '.get_lang('MoyenneTest').'
  91. </th>
  92. </tr>
  93. ';
  94. $header = array(get_lang('Course'),get_lang('TempsFrequentation'),get_lang('Progression'),get_lang('MoyenneTest'));
  95. while($a_course= mysql_fetch_array($resultCourse))
  96. {
  97. $sqlMoyTest = " SELECT exe_result,exe_weighting
  98. FROM $tbl_track_exercice
  99. WHERE exe_cours_id = '".$a_course['code']."'
  100. ";
  101. $resultMoyTest = api_sql_query($sqlMoyTest);
  102. $result = 0;
  103. $weighting = 0;
  104. while($a_moyTest = mysql_fetch_array($resultMoyTest))
  105. {
  106. $result = $result + $a_moyTest['exe_result'];
  107. $weighting = $weighting + $a_moyTest['exe_weighting'];
  108. }
  109. $moyenneTest = round(($result*100)/$weighting);
  110. echo '<tr>
  111. <td>
  112. '.$a_course['title'].'
  113. </td>
  114. <td>
  115. </td>
  116. <td>
  117. </td>
  118. <td align="center">
  119. '.$moyenneTest.'%
  120. </td>
  121. </tr>
  122. ';
  123. }
  124. echo '</table>';
  125. echo "<br /><br />";
  126. echo "<form method='post'>
  127. <input type='submit' name='export' value='".get_lang('exportExcel')."'/>
  128. <form>";
  129. }
  130. else
  131. {
  132. echo get_lang('NoCourse');
  133. }
  134. /*
  135. ==============================================================================
  136. FOOTER
  137. ==============================================================================
  138. */
  139. Display :: display_footer();
  140. ?>