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 2015-03-12 12:19:33

steph14
Member
Registered: 2015-03-12
Posts: 13

Signature des message GLPI

Bonjour,

Sur GLPI (version 0.84.7) j'aimerais mettre une phrase en gras.
Dans Configuration > Notifications > Configuration des suivis par courriels.

J'aimerais que le texte dans le champ "Signature des messages" puisse apparaitre en gras dans les courriels envoyés.
J'ai fais des essais avec divers balises (strong, b...)

Est ce possible ? Si oui comment ?

Merci d'avance.

Offline

#2 2015-03-12 17:20:24

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

Re: Signature des message GLPI

bonjour,
une solution de contournement :
ajoutez la signature dans les modèles de notification : vous pourrez jouer avec le css et les balises html.

la signature est "nettoyée" pour permettre l'affichage des caractères spéciaux  (< >) mais du coup ce n'est plus interprépé comme des tags html.

(dans inc\notificationtemplate.class.php    $this->signature           = Html::entity_decode_deep($this->signature);

et un peu en dessous
               $signature_html = Html::entities_deep($this->signature);
               $signature_html = Html::nl2br_deep($signature_html);)

le risque de supprimer ça c'est que ça plante au moindre apostrophe ou signe un peu spécial dans la signature


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 2015-03-12 18:23:33

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

Re: Signature des message GLPI

Il suffit de "d'annuler le nettoyage" de la signature;
dans la classe inc\notificationtemplate.class.php   


$signature_html = Html::entities_deep($this->signature);
               $signature_html = Html::nl2br_deep($signature_html);
//******************;
$signature_html = Toolbox::unclean_cross_side_scripting_deep($this->signature);//***********************;

ensuite dans la signature de l'entité par exemple :

<p><span style="background-color: #ffff00; color: #ff0000; font-size: small;"> SERVEUR DE TESTS MERCI DE NE PAS TENIR COMPTE DE CE MESSAGE  </span></p>


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

#4 2015-03-13 17:51:14

steph14
Member
Registered: 2015-03-12
Posts: 13

Re: Signature des message GLPI

Merci, je vais faire quelques essais.

Offline

#5 2017-07-25 18:21:39

taupin-a
Member
Registered: 2017-07-25
Posts: 10

Re: Signature des message GLPI

Bonjour,

ok pour la signature mais il me semble voir la même chose pour le content_html :

//If no html content, then send only in text
            if (!empty($template_datas['content_html'])) {
               // Encode in HTML all chars
               $data_html = Html::entities_deep($data);
               $data_html = Html::nl2br_deep($data_html);
               // Restore HTML tags
               if (count($target->html_tags)) {
                  foreach ($target->html_tags as $tag) {
                     if (isset($save_data[$tag])) {
                        $data_html[$tag] = $save_data[$tag];
                     }
                  }
               }

Or, le champs "description" peut contenir du code HTML. Que doit-on faire pour le récupérer par mail ?
Cdt,

Offline

Board footer

Powered by FluxBB