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 2019-09-05 15:31:13

falco2001
Member
Registered: 2016-02-11
Posts: 251

[GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonjour,
Formcreator c'est super pour la création des formulaires.

J'ai deux problèmes :

- Comment supprimer l'accusé de réception de la prise en compte du ticket via les formualaires. L'utilisateurs reçoit un mail du type :

Bonjour,\
Votre formulaire de demande a été sauvegardé avec succès sous le numéro 32 et transmis à l'équipe support.\
Vous pouvez visualiser vos réponses à l'adresse suivante :\


- Il n'y a pas de retour chariot dans le  mail envoyé à l'utilisateur comme ;

Description du ticket :
Données du formulaire ================= Panne --------------------------------- 1) Titre : Tout off 2) Urgence : Moyenne 3) Lieu : 1 RRTY 4) Observateur : Kanzzze bbbha 5) Descriptif précis de votre problème, y compris les erreurs éventuelles : 6) Bureau : 7) Téléphone : 8) Site / Bâtiment : ---- 9) Fichier joint : Document joint

Comment le faire ? faut-il modifier le code ? et où ?

Merci sinon je chercherais !

Offline

#2 2019-09-05 15:38:07

btry
Moderator
Registered: 2015-10-01
Posts: 588

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonjour

Pour commencer, veuillez utiliser la version 2.8.5 pour profiter des derniers correctifs. Si votre problème de retour chariot persiste aloes ouvrez un ticket sur github en décrivant comment reproduire le souci de manière simple.

Pour désactiver les notifications par email cherchez la notification "A form has been created" et désactivez-la.


No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!

Offline

#3 2019-09-05 17:15:59

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Merci beaucoup pour les notifications . Super

Pour le reste je vous tiens au courant

Offline

#4 2019-09-06 11:42:26

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonjour,
je viens de m'apercevoir que ça ne vient pas des formulaires !
En effet quand je créé un ticket sans passer par les formulaires : Dans les mails, la création et le suivi n'ont pas de retour chariot et la solution si !
De plus en regardant le code source : suivi et creation sont au format texte avec balise <p> et solution c'est du html avec des div . Comment tout mettre en html ?
Merci

Offline

#5 2019-09-19 10:28:06

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonjour,si quelqu'un a une idée ? Merci

Offline

#6 2019-09-19 10:41:10

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

juste savoir dans quelle partie du code je peux modifier les mails créés lors de la création du ticket et du suivi car pour la solution il y a bien des retour chariot ? De l'aide merci

Offline

#7 2019-10-04 22:34:00

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

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

bonjour,
je pense que j'ai le même comportement et que j'ai une solution:
si dans mon ticket j'affiche ##fullform##
les titres de section sont biens affichés dans le ticket mais pas dans  les notifications de ticket.

dans la classe formanswer.class.php  fonction getFullForm   il y a 

  // Get and display current section if needed
         if ($last_section != $question_line['section_name']) {
            if ($richText) {
               $output .= '<h2>' . $question_line['section_name'] . '</h2>';
            } else {
               $output .= $eol . $question_line['section_name'] . $eol;
               $output .= '---------------------------------' . $eol;
            }
            $last_section = $question_line['section_name'];
         }

le problème vient de la section <h2>titre de section</h2>  qui ne genere pas de saut de ligne dans les notifications.

pour corriger le mets dans un <div> comme chaque question :
le code devient donc

// Get and display current section if needed
         if ($last_section != $question_line['section_name']) {
            if ($richText) {
               $output .= '<div><h2>' . $question_line['section_name'] . '</h2></div>';
            } else {
               $output .= $eol . $question_line['section_name'] . $eol;
               $output .= '---------------------------------' . $eol;
            }
            $last_section = $question_line['section_name'];
         }

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

Online

#8 2019-10-05 19:16:22

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonsoir,
j'ai mis la div ici et dans le précédent test richText aussi sans succès.
Dans mon CSS j'utilise ##ticket.content##.
Pourquoi dans le deux fichiers modifiés voir https://forum.glpi-project.org/viewtopic.php?id=172570 je n'ai pas ce que je veux en sortie de notifications
HELP HELP

Offline

#9 2019-10-07 09:15:58

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Bonjour,
bien sûr en mettant dans ma mise en forme ##fullform## à la place de  ##ticket.content## - j'ai la même chose pas de <br>

Offline

#10 2019-10-07 10:06:27

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Une remarque en désactivant le plug-in formcreator me problème voir  https://forum.glpi-project.org/viewtopic.php?id=172570

Offline

#11 2019-10-07 10:12:14

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

dans GLPI partir notificationtemplate pour TIcket j'ai en autre :

<td class="textContent" align="left">
<h3 style="color: #ffd4bf; line-height: 125%; font-family: Helvetica,Arial,sans-serif; font-size: 18px; font-weight: normal; margin-top: 0; margin-bottom: 3px; text-align: left;">Description du ticket :</h3>
<div style="text-align: left; font-family: Helvetica,Arial,sans-serif; font-size: 15px; margin-bottom: 0; color: #ffffff; line-height: 135%;">##ticket.content##</div>

Offline

#12 2019-10-07 10:19:55

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

re,
j'aimerai savoir ou GLPI va chercher ##ticket.content## car dans mon autre post j'ai essayé de modifier queuednotification.class et notificatioeventmailing.class mais rien ne marche.

A quel moment ce fait l'association avec le contenu du mail envoyé pour que je le formatte avec les BR

Offline

#13 2019-10-08 14:44:58

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

bonjour,
help help. Les utilisateurs recoivent les mails de glpi sur une même ligne.  Si un développeur peut m'aider. Merci

Offline

#14 2019-10-11 09:12:17

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [GLPI 9.3.3[ Formcreator 2.8.0] accusé et retour chariot

Voici la solution :
Pour les suivis
  * ticketfollowup.form.php : ligne 41

if (isset($_POST["add"])) {
   $fup->check(-1, CREATE, $_POST);
   //YD
   $_POST= str_replace( "\\r\\n", "<br>", $_POST);
   //YD
      $fup->add($_POST);

Pour les retours chariot dans mails de création  avec utilisation des css dans notifications tickets et utilisation de #ticket.content##
  notificationtargetcommonitilobject.class ligne 770
après  $objettype = strtolower($item->getType()); et avant  $data["##$objettype.url##"]

      //$data["content"] = preg_replace('/\\r\\n\\r\\n/', "<br>",  $item->getField('content')); //YD
      $data["content"] = preg_replace('/\n\n/', "<br/>", $item->getField('content')); //YD
      $data["content"] = preg_replace('/\n/', "<br/>", $data["content"]); //YD
      $data["content"] = preg_replace('/\\\\n/', "<br/>", $data["content"]); //YD

      $data["##$objettype.title##"]        = $item->getField('name');
      $data["##$objettype.content##"]      = $item->getField('content'); 
      $data["##$objettype.description##"]      = $data["content"]; //YD
      //$data["##$objettype.description##"]  = $item->getField('content');// YD AVant
      $data["##$objettype.id##"]           = sprintf("%07d", $item->getField("id"));

Offline

Board footer

Powered by FluxBB