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-06-11 16:43:27

serviceit
Member
Registered: 2018-02-12
Posts: 13

Modifier couleur de fond Statut tickets [RESOLU]

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 :
Statut avec couleur

merci

Version GLPI 9.2.1

Last edited by serviceit (2018-06-13 09:04:12)

Offline

#2 2018-06-13 08:41:34

noircc
Member
Registered: 2015-10-09
Posts: 51

Re: Modifier couleur de fond Statut tickets [RESOLU]

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 :

1528871307-couleur-glpi-001.png


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\">&nbsp;$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\">&nbsp;$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\">&nbsp;$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\">&nbsp;$status</div>";
		case 'Résolu' :
			 return "<div style='width: 130px; color: green'><img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
                        alt=\"$status\" title=\"$status\">&nbsp;$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 :

1528871307-couleur-glpi.png


++

Last edited by noircc (2018-06-13 08:43:46)

Offline

#3 2018-06-13 09:03:24

serviceit
Member
Registered: 2018-02-12
Posts: 13

Re: Modifier couleur de fond Statut tickets [RESOLU]

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\">&nbsp;$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\">&nbsp;$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\">&nbsp;$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\">&nbsp;$status</div>";
                default :
                        return "";
                }
//              return "<img src=\"".Ticket::getStatusIconURL($data[$num][0]['name'])."\"
  //                      alt=\"$status\" title=\"$status\">&nbsp;$status";
                

Rendu :
1528879625-couleur-ticket.png

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

#4 2023-05-24 11:50:51

cyril.colin
Member
Registered: 2015-08-24
Posts: 32

Re: Modifier couleur de fond Statut tickets [RESOLU]

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

Board footer

Powered by FluxBB