You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2014-10-30 10:10:01

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Changer le modèles de notifications cartouches

Bonjour , dans ma boite  j'ai mis en place les notifications cartouches est consommables pour qu'il m'envoie des alertes quand le seuil d'alerte  est egal ou depassé .
Quand je reçois une alerte par mail pour mes cartouches j'obtiens ce mail :

........!  ALERTES CARTOUCHES ........
Entité : Entité racine > XXXXX


Modèle de cartouche : XXXXXXX
Référence : XXXXX
Restant : X
url : XXX

Je voudrais savoir si c'est possible de mettre le seuil d'alerte qui à etait configurer pour  la cartouche  , c'est à  dire  avoir le même mail en rajoutant

........!  ALERTES CARTOUCHES ........
Entité : Entité racine > XXXXX


Modèle de cartouche : XXXXXXX
Référence : XXXXX
Seuil : XX
Restant : X
url : XXXX

Ce qui me permettre de savoir combien de cartouches j'ai a commander par rapport au cartouches restantes

J'espere que quelqu'un poura me donner une solution à mon problème si cela est possible .

Last edited by Ragnar (2014-10-30 10:10:21)

Offline

#2 2014-10-30 10:11:26

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Changer le modèles de notifications cartouches

Bonjour,
Quelle version de GLPI utilisez vous ?


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#3 2014-10-30 10:14:11

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Re: Changer le modèles de notifications cartouches

Ma version GLPI est la 0.84.8

Offline

#4 2014-10-30 11:06:28

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Changer le modèles de notifications cartouches

je proposerais de créer un tag ##cartridge.alarm_threshold## dans glpi/inc/notificationtargetcartridgeitem.php
et ajouter la traduction de "seuil" dans les .po

function getDatasForTemplate($event, $options=array()) {
      global $CFG_GLPI;

      $events = $this->getAllEvents();

      $this->datas['##cartridge.entity##'] = Dropdown::getDropdownName('glpi_entities',
                                                                       $options['entities_id']);
      $this->datas['##cartridge.action##'] = $events[$event];

      foreach ($options['items'] as $id => $cartridge) {
         $tmp                            = array();
         $tmp['##cartridge.item##']      = $cartridge['name'];
         $tmp['##cartridge.reference##'] = $cartridge['ref'];
$tmp['##cartridge.alarm_threshold##'] = $cartridge['threshold'];
         $tmp['##cartridge.remaining##'] = cartridge::getUnusedNumber($id);
         $tmp['##cartridge.url##']       = urldecode($CFG_GLPI["url_base"].
                                                     "/index.php?redirect=cartridgeitem_".$id);
         $this->datas['cartridges'][] = $tmp;
      }

      $this->getTags();
      foreach ($this->tag_descriptions[NotificationTarget::TAG_LANGUAGE] as $tag => $values) {
         if (!isset($this->datas[$tag])) {
            $this->datas[$tag] = $values['label'];
         }
      }
   }


   function getTags() {

      $tags = array('cartridge.action'    => _n('Event', 'Events', 1),
                    'cartridge.reference' => __('Reference'),
                    'cartridge.alarm_threshold' => __('Alarm_threshold'),
                    'cartridge.item'      => __('Cartridge model'),
                    'cartridge.remaining' => __('Remaining'),
                    'cartridge.url'       => __('URL'),
                    'cartridge.entity'    => __('Entity'));

      foreach ($tags as $tag => $label) {
         $this->addTagToList(array('tag'   => $tag,
                                   'label' => $label,
                                   'value' => true));
      }

      $this->addTagToList(array('tag'     => 'cartridges',
                                'label'   => __('Device list'),
                                'value'   => false,
                                'foreach' => true));

      asort($this->tag_descriptions);
   }

je n'ai pas de 0.84 sous la main pour tester mais ça devrait marcher.
ensuite il n'y a plus que lesbalises à ajouter dans le template


edit = correction
$cartridge['alam_threshold'] remplacé par $cartridge['threshold']


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#5 2014-10-30 12:13:36

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Re: Changer le modèles de notifications cartouches

Ou se trouve la page GLPI ou je peux rentrer ceci , je ne trouve pas

Offline

#6 2014-10-30 12:18:20

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Changer le modèles de notifications cartouches

Sur le serveur qui heberge GLPI.
vu votre question, c'est peut être ambitieux de tenter cette modification d'une classe. (surtout que je n'ai pas validé).

je vais refaire ma réponse précédente :
il n'existe pas de balise GLPI correspondante au seuil d'alerte des cartouche et vous ne pouvez donc pas paramétrer les notifications avec cette donnée.


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#7 2014-10-30 12:27:39

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Re: Changer le modèles de notifications cartouches

Les seuls balise fonctionnel sont les balise par default , si nous voulons d'autre balise il faut modifier le php ?

Offline

#8 2014-10-30 12:40:55

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Changer le modèles de notifications cartouches

Oui, c'était l'objet de ma proposition, : créer une balise supplémentaire seuil, que personne n'avait demandé avant et qui n'avait pas été prévue. (elle n'est pas non plus dans la version 0.85)
mais ça veut dire modifier le php avec les risques associés notamment la perte de cette modification en cas d'upgrade de GLPI.


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#9 2014-12-03 16:16:22

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Re: Changer le modèles de notifications cartouches

Merci pour tes réponse  , désolé de te remercier après 1 mois ,  combien de temps prend cette manipulation ? faut t'il juste rajouter une ligne ou tout ?

Offline

#10 2014-12-03 16:34:03

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Changer le modèles de notifications cartouches

bonjour,
Ctrl+C; CtRl+V => la manip prend 20 secondes.

il faut insérer les lignes en gras dans les fonctions de la classe.(ajouter des commentaires, documenter pour pouvoir refaire la modif au prochain updgrade de glpi)
attention, l'endroit d'insertion est important.


Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9

Offline

#11 2015-01-06 15:31:16

Ragnar
Member
Registered: 2014-10-30
Posts: 40

Re: Changer le modèles de notifications cartouches

Merci pour vos renseignement , j'ai passer l'info à mon collègue à voir s'il met cette solution en place

Offline

Board footer

Powered by FluxBB