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 2017-08-29 09:29:09

renzo
Member
Registered: 2008-10-16
Posts: 43

Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour,

Je pense que le sujet a été traité mais je ne trouve pas une solution.

Merci d'avance de votre aide.

Lors de la création d'un ticket via collecteur.
1.- Les images gif et jpg n'apparaissent pas dans le ticket celles ci apparaissent comme pièce jointe.
2.- Les jpeg sont affiche comme un tumb mais mas les gifs au moins cette fonction pourrait palier le non affichage dans le ticket.


je suis sur Debian 8.0.9
je viens tooute juste de migrer vers la version GLPI 9.1.6 depuis une 9.1.3


Merci de votre aide

Cordialement

Offline

#2 2017-08-29 09:33:23

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

la solution est là :
https://github.com/glpi-project/glpi/issues/1929

la version cible pour le correctif est 9.1.7


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2017-08-29 09:52:23

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour

Merci de votre réponse.

Pour ne pas faire des bêtises et si j'ai bien compris.

1.- le fichier en question est (du moins pour moi) /var/www/glpi/inc/ticket.class.php
2.- ce qui s'approche à la ligne en github est :
ligne 6010
// Replace tags by image in textarea
               $img = "<img alt='".$image['tag']."' src='".$CFG_GLPI['root_doc'].
                       "/front/document.send.php?docid=".$id."&tickets_id=".$this->fields['id']."'/>";

3.- si je comprend bien je dois mettre ceci :

// Replace tags by image in textarea
               $img = "<img alt='".$image['tag']."' src='".$CFG_GLPI['url_base_doc'].
                       "/front/document.send.php?docid=".$id."&tickets_id=".$this->fields['id']."'/>";


Pouvez vous me confirmer.

Merci

Offline

#4 2017-08-29 09:58:04

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

oui, c'est juste 'url_base_doc' qui change.

(faite une copie de sauvegarde du fichier ticket.class.php  vous pourrez ainsi revenir en arrière).

pour vérifier que votre problème est bien le même, vous pouvez aller sur un ticket avec image, afficher le code source de la description et regarder l'url de l'image : vous verrez qu'elle n'est pas conforme : corrigez la dans ce ticket puis regardez le résultat. l'image doit apparaitre dans la description.


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#5 2017-08-29 10:08:28

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Merci je vais essayer.
ce qui m’intéresse surtout c'est pour le nouveaux ticket.
Pour les anciens je peux les laisser comme ça pas de souci.

Je suppose que dans un nouveau ticket je n'aurai plus le même problème.

Merci encore une fois

Offline

#6 2017-08-29 10:17:16

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Et par contre le "pre-affichage" ou miniature des gifs qui n’appairassent pas comme les jpeg?

Avez vous une idée?

Cordialement

Offline

#7 2017-08-29 10:22:34

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Je confirme la modification de url_base au lieu de root_doc a reglé mon problème.

Merci

mais le problème de miniatures gifs est toujours là.

Offline

#8 2017-11-14 16:08:24

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour,
Je viens de faire l'upgrade vers la version 9.2
Et le problème d''affichage d'image dans le ticket via collecteur est réapparu.

J'ai le emplacement pour l'image vide avec une balise "image"

J'ai fais cette modification

$this->getRecursiveAttached($mid, $path, $maxsize, $sub_structure,

remplacer le $mid en $uid, comme ceci :
$this->getRecursiveAttached($uid, $path, $maxsize, $sub_structure,

et maintenant j'obtiens un carre avec la balise "c10......" et pareil pour certains images dans les sigantures de sender qui apparaisent avant en la 9.1.6

en cliquant dans ce carré

"The requested URL /var/www/glpi/front/document.send.php was not found on this server"

Auriez-vous une astuce à me donner?

Cordialement

Offline

#9 2017-11-14 16:40:59

renzo
Member
Registered: 2008-10-16
Posts: 43

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

information supplémentaire.
avec $mid
<p><img src="denied:cid:0__=4EBB0B4BDFC3871B8f9e8a93df9@toto.com" alt="image" data-mce-src="denied:cid:0__=4EBB0B4BDFC3871B8f9e8a93df9@toto" height="40" width="258">

avec $uid

<img alt="c1014b57-f37490bd-5a0af669d9dce7.22089538" src="/var/www/glpi/front/document.send.php?docid=11562" data-mce-src="http://ithelpdesk/var/www/glpi/front/document.send.php?docid=11562" data-mce-selected="1" height="50" width="50"></a>

Offline

#10 2017-12-01 20:19:25

jpsbatista
Member
Registered: 2017-11-30
Posts: 8

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Acompanhando

Offline

#11 2017-12-11 17:46:21

albiback
Member
Registered: 2017-12-11
Posts: 4

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour,

Je rencontre le même soucis. Lors de la création d'un ticket par mail, les images ne s'affichent pas.

Un lien s'affiche avec un nome généré "72e0591a-d9d62df8-5a2ea69634e9c2.72212747" et un lien qui pointe vers /www/html/glpi/front/document.send.php?docid=759

Dans les mails de réception de nouveau ticket, les images s'affichent correctement cependant. Et si on ajoute l'image en piece jointe cela ne pose aucun soucis.

Cordialement

Offline

#12 2017-12-13 16:59:38

albiback
Member
Registered: 2017-12-11
Posts: 4

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour,

Après quelques recherches j'ai fini par trouver la solution à mon problème et vous la partage.

J'ai du modifier le fichier glpi/inc/html.class.php et changer ces lignes (vers la ligne 5400):

                   // Replace tags by image in textarea
                  if ($addLink) {
                     $out .= '<a href="'.$CFG_GLPI['root_doc'].
                             '/front/document.send.php?docid='.$id.
                             '" target="_blank"><img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="'.$CFG_GLPI['root_doc'].
                        '/front/document.send.php?docid='.$id.'" /></a>';
                  } else {
                     $out .= '<img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="'.$CFG_GLPI['root_doc'].
                             '/front/document.send.php?docid='.$id.'" />';
                  }

en remplacant les '.$CFG_GLPI['root_doc'].' par /glpi, ce qui donne :

                 // Replace tags by image in textarea
                  if ($addLink) {
                     $out .= '<a href="/front/document.send.php?docid='.$id.
                             '" target="_blank"><img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" /></a>';
                  } else {
                     $out .= '<img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" />';
                  }

Avec ça, les nouveaux tickets affichent parfaitement les images.

Cordialement

Offline

#13 2017-12-15 05:09:20

MarcW
Member
From: China
Registered: 2013-12-23
Posts: 41

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Merci albiback pour ce correctif, je confirme que cela fonctionne également pour moi (en 9.2.1).

A noter qu'il y a probablement une coquille dans le code posté (oubli de un "/glpi") et que cela devrait plutôt être:

                  // Replace tags by image in textarea

                  if ($addLink) {
                     $out .= '<a href="/glpi/front/document.send.php?docid='.$id.
                             '" target="_blank"><img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" /></a>';
                  } else {
                     $out .= '<img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" />';
                  }

NB: Il faut également vérifier que votre profil technicien a la permission "read" pour "Management\documents".


Prod: Windows 2008 R2 - Apache 2.4.26 (Win64) - OpenSSL 1.1.0f - PHP 7.1.6 - MySQL 5.7.23 - GLPI 9.3.1 (600+ users authenticated with AD in 20+ entities)

Offline

#14 2017-12-21 13:16:06

Loupomega
Member
Registered: 2017-12-21
Posts: 1

Re: Affichage d'image gif, jpeg dans un ticket via collecteur

Bonjour,

J'ai esssayer votre solution de modification de glpi/inc/html.class.php mais je n'arrive toujours pas a afficher les images. La modification passe le message de :

<img alt="d2ff258c-f37490bd-5a3b8c004e40f6.60208274" height="271" width="182" src="/var/www/glpi/front/document.send.php?docid=5748" data-mce-src="http://glpi.siege.grp/var/www/glpi/front/document.send.php?docid=5748">

qui est le lien que lorsque l'on clique dessus j'obtiens

"The requested URL /var/www/glpi/front/document.send.php was not found on this server"

à

<img width="182" height="271" id="Image_x0020_1" src="denied:cid:image001.jpg@01D37A53.90B8C9E0" alt="image" data-mce-src="denied:cid:image001.jpg@01D37A53.90B8C9E0">

Je suis en GLPI 9.2.1

EDIT :

Erreur de ma part. Il fallait appliquer le correctif de Albiback. La remarque de MarcW n'était qu'une remarque et j'avais ajouté le /glpi au premier remplacement.

Du coup le bloc de code qui fonctionne est bien :

                 // Replace tags by image in textarea

                  if ($addLink) {
                     $out .= '<a href="/front/document.send.php?docid='.$id.
                             '" target="_blank"><img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" /></a>';
                  } else {
                     $out .= '<img alt="'.$image['tag'].
                             '" height="'.$height.'" width="'.$width.
                             '" src="/glpi/front/document.send.php?docid='.$id.'" />';
                  }

NB : "// Replace tags by image in textarea " se trouve à la ligne 5472.

Last edited by Loupomega (2017-12-21 15:54:30)

Offline

Board footer

Powered by FluxBB