You are not logged in.
Bonjour,
je souhaiterai savoir si il est possible de modifier la couleur de fond de la case statut dans la liste des tickets ?
J'ai réussi en trouvant sur internet le code pour les statuts des équipements mais je n'ai rien trouvé au sujet des tickets.
Statut des équipements :
merci
Version GLPI 9.2.1
Last edited by serviceit (2018-06-13 09:04:12)
Offline
Bonjour,
Merci pour l'info, j'ai pour ma part aussi modifié la couleur de fond de la case statut des "équipements". (Ps : Le code copié est dispo là : http://forum.glpi-project.org/viewtopic.php?id=43492 )
Pour les tickets, il n'y a pas de table contenant les statuts comme pour la table "glpi_states" (contenant les statuts des "équipements"). Les statuts des tickets sont en "dur" dans le fichier "ticket.class.php" (ligne 3530).
Mais au alentour de la ligne 4634 du fichier C:\xampp\htdocs\glpi\inc\search.class.php, il y a le code ci-dessous qui convertit l'id du statut renseigné dans la table 'glpi_tickets' colonne 'status' en son "Nom".
case 'glpi_tickets.status':
$status = Ticket::getStatus($data[$num][0]['name']);
En modifiant juste en dessous, on peux se rapprocher de ce qu'il est possible de faire avec les "équipements". Se rapprocher car apparemment on est après le "<TD>" et donc on ne peux pas colorier complétement la case (mais si quelqu'un sait comment je suis preneur ^^).
Voici ce que ça peux donner :
Voici le code que j'ai rajouté :
case 'glpi_tickets.status':
$status = Ticket::getStatus($data[$num][0]['name']);
//Affichage en couleur les statuts des tickets
switch($status) {
case 'Nouveau' :
return "<p style='background-color: #2a6ae0; width: 130px; color: white'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</p>";
case 'En cours (Attribué)' :
return "<div style='background-color: #1fc438; width: 130px; color: white'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'En cours (Planifié)' :
return "<div style='background-color: #38e051; width: 130px'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'En attente' :
return "<div style='background-color: #f2a437; width: 130px'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'Résolu' :
return "<div style='width: 130px; color: green'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
default :
return "";
}
Dans le 1er cas j'ai mit un "<p>", au lieu de mettre un "<div>", c'est au choix ^^, ps : le "<p>" centre un peu le statut comparé au "<div>".
Il est aussi possible de jouer sur la hauteur ("height") et sur la largeur ("width") du "<div>", exemple :
++
Last edited by noircc (2018-06-13 08:43:46)
Offline
Bonjour,
Si c'est pas toute la case qui est colorée ce n'est pas grave, comme tu as proposé cela me convient.
Merci.
Voilà le code que j'ai personnalisé selon les indications :
case 'glpi_tickets.status':
$status = Ticket::getStatus($data[$num][0]['name']);
//Affichage en couleur les statuts des tickets
switch($status) {
case 'Clos' :
return "<div style='background-color: #000001; width: 130px; height: 30px; color: white'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'En cours (Attribué)' :
return "<div style='background-color: #3380E6; width: 130px; height: 30px; color: white'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'En attente' :
return "<div style='background-color: #f2a437; width: 130px; height: 30px'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
case 'Résolu' :
return "<div style='background-color: #53D47E ; width: 130px; height: 30px; color: white'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
alt=\"$status\" title=\"$status\"> $status</div>";
default :
return "";
}
// return "<img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
// alt=\"$status\" title=\"$status\"> $status";
A noter :
je n'utilise pas le statut "en cours planifié" et mes tickets sont attribués automatiquement donc je n'ai pas besoin du statut "nouveau".
Last edited by serviceit (2018-06-13 10:47:24)
Offline
Bonjour,
Je reviens sur ce post.
Je l'ai mis en place sur ma version 9.4, cela fonctionne très bien.
Nous voudrions migrer en version 10, mais cela ne semble plus être compatible.
Il y a t il un équivalent a mettre en place sur GLPI 10 ?
Offline