baaZ a écrit :
KAPPEL, Laurent a écrit :

Bonjour à tous

Après avoir migré glpi de la V03.1 à la V0.4 du 05/10/2004

Voici un petit problème concernant le rapport de maintenace des périphériques

Ajout d'un nouveau type de péripherique (ex "USB Keyboard")  => OK
Ajout d'un nouveau périphérique nommé (ex: "SWI-DEV 1") d'un certain type (ex : "USB Keyboard") => OK

Puis
Rapports > Maintenances > Periphériques > Afficher rapport  => NOK
Le type du peripherique ("SWI-DEV 1") n'est pas le bon (c'est celui d'un type d'écran : "FUJI-SIEMENS CRT 17" non utilisé) au lieu d'être "USB Keyboard"


En effet, la jointure vers le type est faite sur le type de moniteurs au lieu d'être faite sur le type de périphériques...

Vous trouverez ci-joint un patch à appliquer sur le fichier glpi/glpi/common/functions.php qui corrige cette erreur, et deux autres du même type (la jointure de certains lieux se faisaient aussi sur le type de moniteurs...).


Un autre patch qui permet de remettre les valeurs affichées au bon endroit dans le tableau.
Toujours à appliquer sur glpi/glpi/common/functions.php

N.B : Si vous n'avez pas encore appliqué le précédent patch appliquez celui-ci directement.


--
Bazile

*** glpi/glpi/common/functions.php	2004-10-04 23:02:02.000000000 +0200
--- glpi/glpi/common/functions.php.new	2004-10-06 13:18:24.000000000 +0200
***************
*** 1452,1462 ****
  					echo "<tr>";	
  					if($name) echo "<td><div align='center'>$name</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($type) echo "<td><div align='center'>".getDropdownName("glpi_type_monitors",$type)."</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($size) echo "<td><div align='center'>$size</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($contact) echo "<td><div align='center'>$contact</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($lieu) echo "<td><div align='center'>".getDropdownName("glpi_type_monitors",$lieu)."</div></td>"; else echo "<td><div align='center'>N/A </div></td>";
  					if($serial) echo "<td><div align='center'>$serial</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($achat_date) echo "<td><div align='center'>$achat_date</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($fin_garantie) echo "<td><div align='center'> $fin_garantie </div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					echo "</tr>";
  					}	
--- 1452,1462 ----
  					echo "<tr>";	
  					if($name) echo "<td><div align='center'>$name</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($type) echo "<td><div align='center'>".getDropdownName("glpi_type_monitors",$type)."</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($size) echo "<td><div align='center'>$size</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($contact) echo "<td><div align='center'>$contact</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($lieu) echo "<td><div align='center'>".getDropdownName("glpi_dropdown_locations",$lieu)."</div></td>"; else echo "<td><div align='center'>N/A </div></td>";
  					if($serial) echo "<td><div align='center'>$serial</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($achat_date) echo "<td><div align='center'>$achat_date</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($fin_garantie) echo "<td><div align='center'> $fin_garantie </div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					echo "</tr>";
  					}	
***************
*** 1505,1515 ****
  		echo " <b><strong>".$lang["reports"][30]."</strong></b>";
  		echo "<table width='100%' height='60' border='0'>";
  		echo "<tr> ";
  		echo "<th><div align='center'><b>".$lang["peripherals"][5]."</b></div></th>";
  		echo "<th><div align='center'><b>".$lang["peripherals"][9]."</b></div></th>";
- 		echo "<th><div align='center'><b>".$lang["peripherals"][21]."</b></div></th>";
  		echo "<th><div align='center'><b>".$lang["peripherals"][8]."</b></div></th>";	
  		echo "<th><div align='center'><b>".$lang["peripherals"][6]."</b></div></th>";
  		echo "<th><div align='center'><b>".$lang["peripherals"][10]."</b></div></th>";	
  		echo "<th><div align='center'><b>".$lang["peripherals"][24]."</b></div></th>";
  		echo "<th><div align='center'><b>".$lang["peripherals"][25]."</b></div></th>";
--- 1505,1514 ----
***************
*** 1526,1538 ****
  					$fin_garantie = $ligne['date_fin_garantie'];
  					//inserer ces valeures dans un tableau
  					
  					echo "<tr>";	
  					if($name) echo "<td><div align='center'>$name</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($type) echo "<td><div align='center'>".getDropdownName("glpi_type_monitors",$type)."</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($contact) echo "<td><div align='center'>$contact</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($lieu) echo "<td><div align='center'>".getDropdownName("glpi_type_monitors",$lieu)."</div></td>"; else echo "<td><div align='center'>N/A </div></td>";
  					if($serial) echo "<td><div align='center'>$serial</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($achat_date) echo "<td><div align='center'>$achat_date</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($fin_garantie) echo "<td><div align='center'> $fin_garantie </div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					echo "</tr>";
  					}	
--- 1525,1537 ----
  					$fin_garantie = $ligne['date_fin_garantie'];
  					//inserer ces valeures dans un tableau
  					
  					echo "<tr>";	
  					if($name) echo "<td><div align='center'>$name</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($type) echo "<td><div align='center'>".getDropdownName("glpi_type_peripherals",$type)."</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($contact) echo "<td><div align='center'>$contact</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
! 					if($lieu) echo "<td><div align='center'>".getDropdownName("glpi_dropdown_locations",$lieu)."</div></td>"; else echo "<td><div align='center'>N/A </div></td>";
  					if($serial) echo "<td><div align='center'>$serial</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($achat_date) echo "<td><div align='center'>$achat_date</div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					if($fin_garantie) echo "<td><div align='center'> $fin_garantie </div></td>"; else echo "<td><div align='center'> N/A </div></td>";
  					echo "</tr>";
  					}	

Reply via email to