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
Guest
Registered: 2018-02-12
Posts: 6

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
Guest
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
Guest
Registered: 2018-02-12
Posts: 6

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

Board footer

Powered by FluxBB