PageRenderTime 21ms CodeModel.GetById 12ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/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	
  3	/* fichier de visualisation des logs des prets :
  4	
  5		view de la db gespac avec tous le matos prךtי et rendu
  6		avec possibilitי de rייditer une convention
  7	*/
  8	
  9	
 10?>
 11
 12<script type="text/javascript">	
 13	
 14
 15	// *********************************************************************************
 16	//
 17	//				Fonction de validation de la suppression des logs
 18	//
 19	// *********************************************************************************
 20	
 21	function validation_suppr_logs () {
 22
 23		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 !");
 24		
 25		// si la rיponse est TRUE ==> on lance la page post_logs.php
 26		if (valida) {
 27			$('targetback').setStyle("display","block"); $('target').setStyle("display","block");
 28			$('target').load("gestion_donnees/post_logs.php");
 29			window.setTimeout("document.location.href='index.php?page=logs'", 1500);			
 30		}
 31	}		
 32	
 33	
 34	
 35	// *********************************************************************************
 36	//
 37	//				Fonction de filtrage des tables
 38	//
 39	// *********************************************************************************
 40
 41	function filter (phrase, _id){
 42
 43		var words = phrase.value.toLowerCase().split(" ");
 44		var table = document.getElementById(_id);
 45		var ele;
 46		var elements_liste = "";
 47			
 48		for (var r = 1; r < table.rows.length; r++){
 49			
 50			ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
 51			var displayStyle = 'none';
 52			
 53			for (var i = 0; i < words.length; i++) {
 54				if (ele.toLowerCase().indexOf(words[i])>=0) {	// la phrase de recherche est reconnue
 55					displayStyle = '';
 56				} 
 57				else {	// on masque les rows qui ne correspondent pas
 58					displayStyle = 'none';
 59					break;
 60				}
 61			}
 62			
 63			// Affichage on / off en fonction de displayStyle
 64			table.rows[r].style.display = displayStyle;
 65		}
 66	}
 67	
 68</script>	
 69
 70
 71<div class="entetes" id="entete-logs">	
 72
 73	<span class="entetes-titre">LES LOGS<img class="help-button" src="<?PHP echo ICONSPATH . "info.png";?>"></span>
 74	<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>
 75
 76	<span class="entetes-options">
 77		
 78		<span class="option">		
 79			<input type=button value="vider les logs" onClick="validation_suppr_logs();">
 80		</span>
 81		
 82		<span class="option">
 83			<!-- 	bouton pour le filtrage du tableau	-->
 84			<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>
 85		</span>
 86	</span>
 87
 88</div>
 89
 90<div class="spacer"></div>
 91
 92
 93<?PHP
 94	
 95	// cnx gespac
 96	$con_gespac = new Sql($host, $user, $pass, $gespac);
 97
 98	$liste_des_logs = $con_gespac->QueryAll ( "SELECT log_date, log_type, log_texte FROM logs ORDER BY log_date DESC" );	
 99
100?>
101	
102	<table id="log_prets_table" class='tablehover'>
103	
104		<th>Type</th>
105		<th>Date</th>
106		<th>Objet du log</th>
107	
108		<?PHP	
109
110			$compteur = 0;
111			// On parcourt le tableau
112			foreach ( $liste_des_logs as $record ) {
113	
114				$date 		= $record['log_date'];
115				$type 		= $record['log_type'];
116				$texte		= urldecode($record['log_texte']);
117
118				// alternance des couleurs
119				$tr_class = ($compteur % 2) == 0 ? "tr3" : "tr4";
120						
121				// couleur operation
122				switch ($type) {
123					case "Suppression matיriel"		: 	$td_color = "#ff7b7b";	break;
124					case "Suppression marque"  		: 	$td_color = "#ff7b7c";	break;
125					case "Suppression salle"   		: 	$td_color = "#ff7b7d";	break;
126					case "Suppression compte"  		: 	$td_color = "#ff7b7e";	break;
127					case "Crיation compte"	   		: 	$td_color = "#b3fffe";	break;
128					case "Crיation salle"	   		: 	$td_color = "#b3ffff";	break;
129					case "Crיation marque"	   		: 	$td_color = "#b3fffd";	break;
130					case "Crיation matיriel"   		: 	$td_color = "#b3fffc";	break;
131					case "Crיation collטge"		   	: 	$td_color = "#b3fffb";	break;
132					case "Crיation demande"		   	: 	$td_color = "#b3fffa";	break;
133					case "Modification compte"	   	: 	$td_color = "#9aff9f";	break;
134					case "Modification collטge"	   	: 	$td_color = "#9aff9e";	break;
135					case "Modification salle"	   	: 	$td_color = "#9aff9d";	break;
136					case "Modification matיriel"   	: 	$td_color = "#9aff9c";	break;
137					case "Modification marque"	   	: 	$td_color = "#9aff9b";	break;
138					case "Affectation salle"	   	: 	$td_color = "#ffd20f";	break;
139					case "Dump GESPAC"			   	: 	$td_color = "#c6baff";	break;
140					case "Dump OCS"				   	: 	$td_color = "#c6bafe";	break;
141					case "Dump LOGS"			   	: 	$td_color = "#c6bafd";	break;
142					case "Import OCS"			   	: 	$td_color = "#c6bafd";	break;
143					case "Import IACA"			   	: 	$td_color = "#c6bafc";	break;
144					case "Import CSV"			   	: 	$td_color = "#f1ff73";	break;
145					case "Etat demande"			   	: 	$td_color = "#c6bafb";	break;
146					case "Prךtי"				   	: 	$td_color = "#f1ff73";	break;
147					case "Rendu"				   	: 	$td_color = "#2f7bff";	break;
148				}
149				
150					
151				echo "<tr class='$tr_class'>";									
152					echo "<td bgcolor=$td_color> $type </td>";
153					echo "<td>$date</td>";
154					echo "<td align=left>$texte</td>";
155				echo "</tr>";
156				
157				$compteur++;				
158			}
159		?>	
160			
161	</table>