/gespac/gestion_donnees/voir_logs.php

http://gespac.googlecode.com/ · PHP · 161 lines · 143 code · 8 blank · 10 comment · 0 complexity · 5bb6a3a2c8cc44fd5c1e894bb45e28a3 MD5 · raw file

  1. <?PHP
  2. /* fichier de visualisation des logs des prets :
  3. view de la db gespac avec tous le matos prךtי et rendu
  4. avec possibilitי de rייditer une convention
  5. */
  6. ?>
  7. <script type="text/javascript">
  8. // *********************************************************************************
  9. //
  10. // Fonction de validation de la suppression des logs
  11. //
  12. // *********************************************************************************
  13. function validation_suppr_logs () {
  14. var valida = confirm ("La suppression des logs va exיcuter un dump automatique dans le fichier DUMP_LOGS.CSV du gestionnaire de fichiers.\n\nMERCI DE VֹRIFIER QUE VOTRE FICHIER DUMP_LOGS.CSV N'EST PAS OUVERT !");
  15. // si la rיponse est TRUE ==> on lance la page post_logs.php
  16. if (valida) {
  17. $('targetback').setStyle("display","block"); $('target').setStyle("display","block");
  18. $('target').load("gestion_donnees/post_logs.php");
  19. window.setTimeout("document.location.href='index.php?page=logs'", 1500);
  20. }
  21. }
  22. // *********************************************************************************
  23. //
  24. // Fonction de filtrage des tables
  25. //
  26. // *********************************************************************************
  27. function filter (phrase, _id){
  28. var words = phrase.value.toLowerCase().split(" ");
  29. var table = document.getElementById(_id);
  30. var ele;
  31. var elements_liste = "";
  32. for (var r = 1; r < table.rows.length; r++){
  33. ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
  34. var displayStyle = 'none';
  35. for (var i = 0; i < words.length; i++) {
  36. if (ele.toLowerCase().indexOf(words[i])>=0) { // la phrase de recherche est reconnue
  37. displayStyle = '';
  38. }
  39. else { // on masque les rows qui ne correspondent pas
  40. displayStyle = 'none';
  41. break;
  42. }
  43. }
  44. // Affichage on / off en fonction de displayStyle
  45. table.rows[r].style.display = displayStyle;
  46. }
  47. }
  48. </script>
  49. <div class="entetes" id="entete-logs">
  50. <span class="entetes-titre">LES LOGS<img class="help-button" src="<?PHP echo ICONSPATH . "info.png";?>"></span>
  51. <div class="helpbox">Toutes les opיrations importantes laissent une trace dans les logs.<br>Vider les logs crיי automatiquement un fichier dans le gestionnaire de fichiers.</div>
  52. <span class="entetes-options">
  53. <span class="option">
  54. <input type=button value="vider les logs" onClick="validation_suppr_logs();">
  55. </span>
  56. <span class="option">
  57. <!-- bouton pour le filtrage du tableau -->
  58. <form id="filterform"> <input placeholder=" filtrer" name="filt" id="filt" onKeyPress="return disableEnterKey(event)" onkeyup="filter(this, 'log_prets_table');" type="text" value=<?PHP echo $_GET['filter'];?>> </form>
  59. </span>
  60. </span>
  61. </div>
  62. <div class="spacer"></div>
  63. <?PHP
  64. // cnx gespac
  65. $con_gespac = new Sql($host, $user, $pass, $gespac);
  66. $liste_des_logs = $con_gespac->QueryAll ( "SELECT log_date, log_type, log_texte FROM logs ORDER BY log_date DESC" );
  67. ?>
  68. <table id="log_prets_table" class='tablehover'>
  69. <th>Type</th>
  70. <th>Date</th>
  71. <th>Objet du log</th>
  72. <?PHP
  73. $compteur = 0;
  74. // On parcourt le tableau
  75. foreach ( $liste_des_logs as $record ) {
  76. $date = $record['log_date'];
  77. $type = $record['log_type'];
  78. $texte = urldecode($record['log_texte']);
  79. // alternance des couleurs
  80. $tr_class = ($compteur % 2) == 0 ? "tr3" : "tr4";
  81. // couleur operation
  82. switch ($type) {
  83. case "Suppression matיriel" : $td_color = "#ff7b7b"; break;
  84. case "Suppression marque" : $td_color = "#ff7b7c"; break;
  85. case "Suppression salle" : $td_color = "#ff7b7d"; break;
  86. case "Suppression compte" : $td_color = "#ff7b7e"; break;
  87. case "Crיation compte" : $td_color = "#b3fffe"; break;
  88. case "Crיation salle" : $td_color = "#b3ffff"; break;
  89. case "Crיation marque" : $td_color = "#b3fffd"; break;
  90. case "Crיation matיriel" : $td_color = "#b3fffc"; break;
  91. case "Crיation collטge" : $td_color = "#b3fffb"; break;
  92. case "Crיation demande" : $td_color = "#b3fffa"; break;
  93. case "Modification compte" : $td_color = "#9aff9f"; break;
  94. case "Modification collטge" : $td_color = "#9aff9e"; break;
  95. case "Modification salle" : $td_color = "#9aff9d"; break;
  96. case "Modification matיriel" : $td_color = "#9aff9c"; break;
  97. case "Modification marque" : $td_color = "#9aff9b"; break;
  98. case "Affectation salle" : $td_color = "#ffd20f"; break;
  99. case "Dump GESPAC" : $td_color = "#c6baff"; break;
  100. case "Dump OCS" : $td_color = "#c6bafe"; break;
  101. case "Dump LOGS" : $td_color = "#c6bafd"; break;
  102. case "Import OCS" : $td_color = "#c6bafd"; break;
  103. case "Import IACA" : $td_color = "#c6bafc"; break;
  104. case "Import CSV" : $td_color = "#f1ff73"; break;
  105. case "Etat demande" : $td_color = "#c6bafb"; break;
  106. case "Prךtי" : $td_color = "#f1ff73"; break;
  107. case "Rendu" : $td_color = "#2f7bff"; break;
  108. }
  109. echo "<tr class='$tr_class'>";
  110. echo "<td bgcolor=$td_color> $type </td>";
  111. echo "<td>$date</td>";
  112. echo "<td align=left>$texte</td>";
  113. echo "</tr>";
  114. $compteur++;
  115. }
  116. ?>
  117. </table>