admin.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. ob_start();
  3. /*
  4. * Created on 18 October 2006 by Elixir Interactive http://www.elixir-interactive.com
  5. */
  6. // name of the language file that needs to be included
  7. $language_file = array ('registration', 'index','trad4all', 'tracking');
  8. $cidReset=true;
  9. require ('../inc/global.inc.php');
  10. $this_section = "session_my_space";
  11. $nameTools= get_lang('Administrators');
  12. api_block_anonymous_users();
  13. $interbreadcrumb[] = array ("url" => "index.php", "name" => get_lang('MySpace'));
  14. Display :: display_header($nameTools);
  15. api_display_tool_title($nameTools);
  16. // Database Table Definitions
  17. $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
  18. $tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
  19. $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
  20. $tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
  21. $tbl_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_USER);
  22. $tbl_admin = Database :: get_main_table(TABLE_MAIN_ADMIN);
  23. /*
  24. ===============================================================================
  25. FUNCTION
  26. ===============================================================================
  27. */
  28. function exportCsv($a_header,$a_data)
  29. {
  30. global $archiveDirName;
  31. $fileName = 'administrators.csv';
  32. $archivePath = api_get_path(SYS_PATH).$archiveDirName.'/';
  33. $archiveURL = api_get_path(WEB_CODE_PATH).'course_info/download.php?archive=';
  34. if(!$open = fopen($archivePath.$fileName,'w+'))
  35. {
  36. $message = get_lang('noOpen');
  37. }
  38. else
  39. {
  40. $info = '';
  41. foreach($a_header as $header)
  42. {
  43. $info .= $header.';';
  44. }
  45. $info .= "\r\n";
  46. foreach($a_data as $data)
  47. {
  48. foreach($data as $infos)
  49. {
  50. $info .= $infos.';';
  51. }
  52. $info .= "\r\n";
  53. }
  54. fwrite($open,$info);
  55. fclose($open);
  56. $perm = api_get_setting('permissions_for_new_files');
  57. $perm = octdec(!empty($perm)?$perm:'0660');
  58. chmod($fileName,$perm);
  59. header("Location:".$archiveURL.$fileName);
  60. }
  61. return $message;
  62. }
  63. /**
  64. * MAIN PART
  65. */
  66. /*
  67. * liste nominative avec coordonnées et lien vers les cours et
  68. les stagiaires dont il est le
  69. responsable.
  70. */
  71. $sqlAdmins = " SELECT user.user_id,lastname,firstname,email
  72. FROM $tbl_user as user, $tbl_admin as admin
  73. WHERE admin.user_id=user.user_id
  74. ORDER BY lastname ASC
  75. ";
  76. $resultAdmins = api_sql_query($sqlAdmins);
  77. echo '<table class="data_table">
  78. <tr>
  79. <th>
  80. '.get_lang('LastName').'
  81. </th>
  82. <th>
  83. '.get_lang('FirstName').'
  84. </th>
  85. <th>
  86. '.get_lang('Email').'
  87. </th>
  88. </tr>
  89. ';
  90. $a_header[]=get_lang('LastName');
  91. $a_header[]=get_lang('FirstName');
  92. $a_header[]=get_lang('Email');
  93. if(mysql_num_rows($resultAdmins)>0){
  94. while($a_admins=mysql_fetch_array($resultAdmins)){
  95. $i_user_id=$a_admins["user_id"];
  96. $s_lastname=$a_admins["lastname"];
  97. $s_firstname=$a_admins["firstname"];
  98. $s_email=$a_admins["email"];
  99. if($i%2==0){
  100. $s_css_class="row_odd";
  101. if($i%20==0 && $i!=0){
  102. echo '<tr>
  103. <th>
  104. '.get_lang('LastName').'
  105. </th>
  106. <th>
  107. '.get_lang('FirstName').'
  108. </th>
  109. <th>
  110. '.get_lang('Email').'
  111. </th>
  112. </tr>';
  113. }
  114. }
  115. else{
  116. $s_css_class="row_even";
  117. }
  118. $i++;
  119. echo "<tr class=".$s_css_class."><td>$s_lastname</td><td>$s_firstname</td><td><a href='mailto:".$s_email."'>$s_email</a></td></tr>";
  120. $a_data[$i_user_id]["lastname"]=$s_lastname;
  121. $a_data[$i_user_id]["firstname"]=$s_firstname;
  122. $a_data[$i_user_id]["email"]=$s_email;
  123. }
  124. }
  125. //No results
  126. else{
  127. echo '<tr><td colspan="3" "align=center">'.get_lang("NoResults").'</td></tr>';
  128. }
  129. echo '</table>';
  130. if(isset($_POST['export'])){
  131. exportCsv($a_header,$a_data);
  132. }
  133. echo "<br /><br />";
  134. echo "<form method='post' action='admin.php'>
  135. <input type='submit' name='export' value='".get_lang('exportExcel')."'/>
  136. <form>";
  137. /*
  138. ==============================================================================
  139. FOOTER
  140. ==============================================================================
  141. */
  142. Display::display_footer();
  143. ?>