#634: plus de precision dans alertes cartouches
-------------------------+--------------------------------------------------
 Reporter:  moyo         |        Owner:  moyo    
     Type:  enhancement  |       Status:  assigned
 Priority:  normal       |    Milestone:  0.68.1  
Component:  Autre        |      Version:  0.68    
 Severity:  minor        |   Resolution:          
 Keywords:               |  
-------------------------+--------------------------------------------------
Changes (by moyo):

  * status:  new => assigned
  * owner:  anonymous => moyo

Comment:

 en fait, cela n'était pas suffisant,
 en plus de supprimer le fichier files/_cron/cartridges.lock, j'ai dû
 également vider la table glpi_alerts
 après reconnection, un nouveau message est délivré de suite.

 pour info, voilà ce que j'obtiens :
 Seuil d'alerte atteint pour le type de cartouche : Noir - ref : Q2610A -
 nb restant : 3
 Seuil d'alerte atteint pour le type de cartouche : Noir - ref : C4127X -
 nb restant : 1
 Seuil d'alerte atteint pour le type de cartouche : Jaune - ref : Q2682A -
 nb restant : 0
 Seuil d'alerte atteint pour le type de cartouche : Magenta - ref : Q2683A
 - nb restant : 2

 en ayant modifié le fichier inc/cartridge.function.php comme suit :

 modification de $query en y ajoutant "glpi_cartridges_type.ref as
 cartref,"
 <       $query="SELECT glpi_cartridges_type.ID AS cartID,
 glpi_cartridges_type.name AS cartname, glpi_cartridges_type.ref as
 cartref, glpi_cartridges_type.alarm AS threshold, glpi_alerts.ID AS
 alertID, glpi_alerts.date FROM glpi_cartridges_type LEFT JOIN glpi_alerts
 ON (glpi_cartridges_type.ID = glpi_alerts.FK_device AND
 glpi_alerts.device_type='".CARTRIDGE_TYPE."') WHERE
 glpi_cartridges_type.deleted='N' AND glpi_cartridges_type.alarm>='0' AND
 (glpi_alerts.date IS NULL OR
 (glpi_alerts.date+".$cfg_glpi["cartridges_alert"].") <
 CURRENT_TIMESTAMP()) ;";
 à la place de
 >       $query="SELECT glpi_cartridges_type.ID AS cartID,
 glpi_cartridges_type.name AS cartname, glpi_cartridges_type.alarm AS
 threshold, glpi_alerts.ID AS alertID, glpi_alerts.date FROM
 glpi_cartridges_type LEFT JOIN glpi_alerts ON (glpi_cartridges_type.ID =
 glpi_alerts.FK_device AND glpi_alerts.device_type='".CARTRIDGE_TYPE."')
 WHERE glpi_cartridges_type.deleted='N' AND glpi_cartridges_type.alarm>='0'
 AND (glpi_alerts.date IS NULL OR
 (glpi_alerts.date+".$cfg_glpi["cartridges_alert"].") <
 CURRENT_TIMESTAMP()) ;";

 modification de $message :
 <                               $message.=$lang["mailing"][34]."
 ".$data["cartname"]." - ref : ".$data["cartref"]." - nb restant :
 ".getUnusedCartridgesNumber($data["cartID"])."<br>\n";
 à la place de
 >                               $message.=$lang["mailing"][34]."
 ".$data["cartname"]."<br>\n";

-- 
Ticket URL: <https://dev.indepnet.net:8080/glpi/ticket/634>
GLPI <https://dev.indepnet.net:8080/glpi/>
Gestion Libre de Parc Informatique
_______________________________________________
Glpi-bugtrack mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-bugtrack

Répondre à