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 2017-10-20 14:46:51

yann.dreneau
Member
Registered: 2017-03-24
Posts: 21

Création de balises pour notification par mail

Bonjour a tous,

Alors voilà j'aimerais réussir à récupérer des informations qui sont dans la DB mySQL de Glpi (ses données viennent de plugins, crédit entre autre).

J'ai donc ajouter
$queryQuantityLeft = "SELECT `e`.`quantity` - COALESCE ( `t`.`consumed` )
                                FROM (SELECT `glpi_plugin_credit_entities`.`quantity` AS `quantity`
                                FROM `glpi_plugin_credit_entities`
                                WHERE `entities_id` = '".$entity->getField("id")."') AS `e`,
                                (SELECT SUM(`glpi_plugin_credit_tickets`.`consumed`) AS `consumed`
                                FROM `glpi_plugin_credit_tickets`, `glpi_plugin_credit_entities`
                                WHERE `plugin_credit_entities_id` = `glpi_plugin_credit_entities`.`id`
                                AND `glpi_plugin_credit_entities.entities_id`= '".$entity->getField("id")."') AS t";

       $datas["##$objettype.entity.creditleft##"]     = $DB->request($queryQuantityLeft);

à notificationtargetcommonitilobject.class.php mais cela ne fonctionne pas.

Qu'es ce que je loupe ? Je pense que je mis prend mal mais je ne vois pas comment autrement ...

Merci d'avoir lu,

Cordialement,

Yann

Offline

#2 2017-10-20 14:49:10

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

Re: Création de balises pour notification par mail

pour quelques $ de plus :
["##$objettype.entity.creditleft##"]
il n'y aurait  pas un $ en trop %


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2017-10-20 14:55:45

yann.dreneau
Member
Registered: 2017-03-24
Posts: 21

Re: Création de balises pour notification par mail

Merci pour cette réponse plus que rapide !

Je n'ai malheureusement pas bien compris, c'est le $ de 'objettype' qui est en trop ? Si oui alors comment l'objet ticket serait récupéré ?

Cordialement,
Yann

Offline

#4 2017-10-20 15:16:18

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

Re: Création de balises pour notification par mail

oui, j'ai été un peu vite il faut garder ce $.
par contre $DB->request($queryQuantityLeft) renvoie un tableau non ? pas directement un entier .


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#5 2017-10-20 15:20:27

yann.dreneau
Member
Registered: 2017-03-24
Posts: 21

Re: Création de balises pour notification par mail

Ah oui !
Donc je dois envoyer $DB->request($queryQuantityLeft) dans une boucle, ou il y a plus simple ?

Merci encore smile

Cordialement,
Yann

Offline

#6 2017-10-20 15:24:58

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

Re: Création de balises pour notification par mail

je l'aurais fait avec un foreach même si on n'a forcément qu'une seule ligne.

(ça ne signifie pas que c'est la seule ou la meilleure solution)


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

Board footer

Powered by FluxBB