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 2018-09-12 12:35:42

marc12345678
Member
Registered: 2018-04-12
Posts: 15

Existe-il une balise GLPI pour forcer l'arrêt du FOREACHfollowups ?

Salut à tous,

J'aimerais savoir s'il existe un balise sur GLPI (9.2) pour forcer l'arrêt de la boucle ##FOREACHfollowups##... ##ENDFOREACHfollowups## avant la fin de son exécution.

En fait le but de la manoeuvre est de pouvoir afficher uniquement le dernier suivi crée lors du traitement d'un ticket

J'utilise GLPI version 9.2 sur freeBSD

Offline

#2 2018-09-14 09:30:36

marc12345678
Member
Registered: 2018-04-12
Posts: 15

Re: Existe-il une balise GLPI pour forcer l'arrêt du FOREACHfollowups ?

Salut j'ai pu résoudre mon problème en modifiant le code source du fichier notificationtargetticket.class.php (ligne 579 à 600) comme suit :

//Followup infos
         $followups          = getAllDatasFromTable('glpi_ticketfollowups', $restrict);
         $data['followups'] = [];
         $indice= 0; //-------------------------------------------------------------> add
         foreach ($followups as $followup) {
            $tmp                             = [];
            $tmp['##followup.isprivate##']   = Dropdown::getYesNo($followup['is_private']);
            $tmp['##followup.author##']      = Html::clean(getUserName($followup['users_id']));
            $tmp['##followup.requesttype##'] = Dropdown::getDropdownName('glpi_requesttypes',
                                                                         $followup['requesttypes_id']);
            $tmp['##followup.date##']        = Html::convDateTime($followup['date']);
            $tmp['##followup.description##'] = $followup['content'];

            $indice++; //-----------------------------------------------------------> add
            if($indice == 1) { //---------------------------------------------------> add
                $data['followups'][] = $tmp;
            } //--------------------------------------------------------------------> add
           
         }

         $data['##ticket.numberoffollowups##'] = count($data['followups']);
         $data['##ticket.numberoffollowups##'] = $indice; //------------------------> add

Offline

#3 2018-09-14 09:54:35

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Existe-il une balise GLPI pour forcer l'arrêt du FOREACHfollowups ?

C'est déjà géré... ##FOREACH LAST 1 followups##"


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#4 2018-09-14 12:23:33

marc12345678
Member
Registered: 2018-04-12
Posts: 15

Re: Existe-il une balise GLPI pour forcer l'arrêt du FOREACHfollowups ?

ce code : ##FOREACH LAST 1 followups##  doit être inséré à quel niveau ?

Offline

#5 2018-09-14 12:43:18

marc12345678
Member
Registered: 2018-04-12
Posts: 15

Re: Existe-il une balise GLPI pour forcer l'arrêt du FOREACHfollowups ?

c'est bon ça marche merci

Offline

Board footer

Powered by FluxBB