admin.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Special reporting page for admins
  5. * @package chamilo.reporting
  6. */
  7. /**
  8. * Code
  9. */
  10. ob_start();
  11. // name of the language file that needs to be included
  12. $language_file = array('registration', 'index', 'trad4all', 'tracking');
  13. $cidReset = true;
  14. require '../inc/global.inc.php';
  15. require_once api_get_path(SYS_CODE_PATH) . 'mySpace/myspace.lib.php';
  16. $this_section = SECTION_TRACKING;
  17. $nameTools = get_lang('Administrators');
  18. api_block_anonymous_users();
  19. $interbreadcrumb[] = array("url" => "index.php", "name" => get_lang('MySpace'));
  20. Display :: display_header($nameTools);
  21. api_display_tool_title($nameTools);
  22. // Database Table Definitions
  23. $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE);
  24. $tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
  25. $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
  26. $tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
  27. $tbl_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_USER);
  28. $tbl_admin = Database :: get_main_table(TABLE_MAIN_ADMIN);
  29. /**
  30. * MAIN PART
  31. */
  32. /*
  33. * liste nominative avec coordonnies et lien vers les cours et les stagiaires dont il est le responsable.
  34. */
  35. if (isset($_POST['export'])) {
  36. $order_clause = api_is_western_name_order(PERSON_NAME_DATA_EXPORT) ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
  37. } else {
  38. $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
  39. }
  40. $sql_admins = "SELECT user.user_id,lastname,firstname,email
  41. FROM $tbl_user as user, $tbl_admin as admin
  42. WHERE admin.user_id=user.user_id" . $order_clause;
  43. $result_admins = Database::query($sql_admins);
  44. if (api_is_western_name_order()) {
  45. echo '<table class="data_table"><tr><th>' . get_lang('FirstName') . '</th><th>' . get_lang('LastName') . '</th><th>' . get_lang('Email') . '</th></tr>';
  46. } else {
  47. echo '<table class="data_table"><tr><th>' . get_lang('LastName') . '</th><th>' . get_lang('FirstName') . '</th><th>' . get_lang('Email') . '</th></tr>';
  48. }
  49. if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
  50. $header[] = get_lang('FirstName', '');
  51. $header[] = get_lang('LastName', '');
  52. } else {
  53. $header[] = get_lang('LastName', '');
  54. $header[] = get_lang('FirstName', '');
  55. }
  56. $header[] = get_lang('Email', '');
  57. if (Database::num_rows($result_admins) > 0) {
  58. while ($admins = Database::fetch_array($result_admins)) {
  59. $user_id = $admins["user_id"];
  60. $lastname = $admins["lastname"];
  61. $firstname = $admins["firstname"];
  62. $email = $admins["email"];
  63. if ($i % 2 == 0) {
  64. $css_class = "row_odd";
  65. if ($i % 20 == 0 && $i != 0) {
  66. if (api_is_western_name_order()) {
  67. echo '<tr><th>' . get_lang('FirstName') . '</th><th>' . get_lang('LastName') . '</th><th>' . get_lang('Email') . '</th></tr>';
  68. } else {
  69. echo '<tr><th>' . get_lang('LastName') . '</th><th>' . get_lang('FirstName') . '</th><th>' . get_lang('Email') . '</th></tr>';
  70. }
  71. }
  72. } else {
  73. $css_class = "row_even";
  74. }
  75. $i++;
  76. if (api_is_western_name_order()) {
  77. echo "<tr class=" . $css_class . "><td>$firstname</td><td>$lastname</td><td><a href='mailto:" . $email . "'>$email</a></td></tr>";
  78. } else {
  79. echo "<tr class=" . $css_class . "><td>$lastname</td><td>$firstname</td><td><a href='mailto:" . $email . "'>$email</a></td></tr>";
  80. }
  81. if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
  82. $data[$user_id]["firstname"] = $firstname;
  83. $data[$user_id]["lastname"] = $lastname;
  84. } else {
  85. $data[$user_id]["lastname"] = $lastname;
  86. $data[$user_id]["firstname"] = $firstname;
  87. }
  88. $data[$user_id]["email"] = $email;
  89. }
  90. } else {
  91. // No results
  92. echo '<tr><td colspan="3">' . get_lang('NoResults') . '</td></tr>';
  93. }
  94. echo '</table>';
  95. if (isset($_POST['export'])) {
  96. export_csv($header, $data, 'administrators.csv');
  97. }
  98. echo "<br /><br />";
  99. echo "<form method='post' action='admin.php'><button type='submit' class='save' name='export' value='" . get_lang('exportExcel') . "'>" . get_lang('exportExcel') . "</button><form>";
  100. Display::display_footer();