You are not logged in.
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
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
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
ce code : ##FOREACH LAST 1 followups## doit être inséré à quel niveau ?
Offline
c'est bon ça marche merci
Offline