/gespac/gestion_utilisateurs/voir_membre_grade.php

http://gespac.googlecode.com/ · PHP · 104 lines · 58 code · 38 blank · 8 comment · 4 complexity · bc43a01f8b992b58d7ad1f876cf829c2 MD5 · raw file

  1. <!--
  2. Liste des membres du grade
  3. -->
  4. <?PHP
  5. header("Content-Type:text/html; charset=iso-8859-1" ); // r?gle le probl?me d'encodage des caract?res
  6. include ('../includes.php'); // fichier contenant les fonctions, la config pear, les mdp databases ...
  7. // id ocs du matériel ? afficher
  8. $grade_id = $_GET ['grade_id'];
  9. // cnx ? la base de données GESPAC
  10. $con_gespac = new Sql ( $host, $user, $pass, $gespac );
  11. // stockage des lignes retournées par sql dans un tableau nommé avec originalité "array" (mais "tableau" peut aussi marcher)
  12. $liste_des_users = $con_gespac->QueryAll ( "SELECT user_nom, user_logon, user_mail, user_skin, user_accueil, user_mailing FROM users WHERE grade_id=$grade_id" );
  13. echo "<p><small>" . count($liste_des_users) . " utilisateur(s) dans ce grade.</small></p>";
  14. $fp = fopen('../dump/extraction.csv', 'w+'); //Ouverture du fichier
  15. fputcsv($fp, array('nom', 'login', 'mail', 'skin', 'accueil', 'mailing'), ',' ); // ENTETES
  16. echo "<center><a href='./dump/extraction.csv' target=_blank>fichier CSV</a></center><br>";
  17. ?>
  18. <center>
  19. <table id="myTable" width=620>
  20. <th>Nom</th>
  21. <th>Login</th>
  22. <th>Mail</th>
  23. <th>Skin</th>
  24. <th>Accueil</th>
  25. <th>Mailing</th>
  26. <?PHP
  27. $compteur = 0;
  28. // On parcourt le tableau
  29. foreach ($liste_des_users as $record ) {
  30. // On écrit les lignes en brut dans la page html
  31. // alternance des couleurs
  32. $tr_class = ($compteur % 2) == 0 ? "tr3" : "tr4";
  33. echo "<tr class=$tr_class>";
  34. $nom = $record['user_nom'];
  35. $login = $record['user_logon'];
  36. $mail = $record['user_mail'];
  37. $skin = $record['user_skin'];
  38. $accueil = $record['user_accueil'];
  39. $mailing = $record['user_mailing'];
  40. if ($mailing == 1) {
  41. $mailing_nom = "Activé";
  42. $mailing_color = "#00DE00";
  43. } else {
  44. $mailing_nom = "Désactivé";
  45. $mailing_color = "#EE0000";
  46. }
  47. echo "<td> $nom </td>";
  48. echo "<td> $login </td>";
  49. echo "<td> $mail </td>";
  50. echo "<td> $skin </td>";
  51. echo "<td> $accueil </td>";
  52. echo "<td><font color=$mailing_color><b> $mailing_nom </b></font></td>";
  53. echo "</tr>";
  54. // On constitue le fichier CSV de l'extraction
  55. fputcsv($fp, array($nom, $login, $mail, $skin, $accueil, $mailing), ',');
  56. $compteur++;
  57. }
  58. fclose($fp);
  59. ?>
  60. </table>
  61. </center>
  62. <br>
  63. <?PHP
  64. // On se déconnecte de la db
  65. $con_gespac->Close();
  66. ?>