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-03-19 16:15:06

tonio38
Guest
Registered: 2016-10-13
Posts: 59

[Formcreator] Intégration interface simplifié

Bonjour,

Nous avons mis en place depuis quelques années, une intégration des formulaires du plugin "formcreator" sur notre page de création de tickets :

kvaq.png

Je peux fournir le php et la méthode pour l’intégrer.

Le seul hic depuis ma MAJ de GLPI 9.2 à 9.4, j'ai une erreur à cause de ce fichier php :

*** PHP Warning(2): rawurlencode() expects parameter 1 to be string, array given
  Backtrace :
  :
  front/procedures.php:11                            rawurlencode()
  inc/ticket.class.php:4166                          include()
  front/tracking.injector.php:90                     Ticket->showFormHelpdesk()
  {"user":"613@sv-tca-glpdmt02.dimotrans.local","mem_usage":"0.000\", 7.69Mio)"}


Cdlt


Glpi 9.2.1 / FusionInventory /  Processmaker / Formcreator

Offline

#2 2019-03-21 13:41:47

tonio38
Guest
Registered: 2016-10-13
Posts: 59

Re: [Formcreator] Intégration interface simplifié

Voici pour les intéressés...


1er etape :
Le fichier "procedures.php" a coller dans Glpi/front/

<div class="container">
<?php
$username=$_SERVER["REMOTE_USER"];
/*if ($username=="fchatai" or $username=="rvardy"){*/
        $dir    = '../procedures';
        $Array = scandir($dir);
 
        echo '<div style="font-size:20px;font-weight:bold;">'.utf8_encode('Liste des formulaires disponible').'</div>';
        echo '<br><a href=https://glpi/plugins/formcreator/front/formdisplay.php?id=2'.rawurlencode ($value).' target="$
        echo $truc[2] . "<br />\n";
        echo '<br><a href=https://glpi/plugins/formcreator/front/formdisplay.php?id=4'.rawurlencode ($value).' target="$
    echo $truc[2] . "<br />\n";
        echo '<br><a href=https://glpi/plugins/formcreator/front/formdisplay.php?id=5'.rawurlencode ($value).' target="$
    echo $truc[2] . "<br />\n";
        echo '<br><a href=https://glpi/plugins/formcreator/front/formdisplay.php?id=14'.rawurlencode ($value).' target=$
        echo $truc[2] . "<br />\n";
        echo '<br><a href=https://glpi/plugins/formcreator/front/formdisplay.php?id=10'.rawurlencode ($value).' target=$
 
 
        echo '<div class="listeprocedures">';
        foreach ($Array as $value){
                if ($value!='.' AND $value!='..') {
                        /*echo '<br><a href=../procedures/"'.urlencode($value).'" target="blank">';*/
                        echo '<br><a href=../procedures/'.rawurlencode ($value).' target="blank">';
                        echo ''.utf8_encode($value).'</a>';
                        echo "<br>";
                        };
        }
        echo '</div>';
        /*};*/
 
?>
</div>

2ème étape :

Les modifications a effectuer sur ce fichier "procedures.php" :
   => L'emplacement du Glpi & du numéro de formulaire :
          => http://$nomglpi/plugins/formcreator/front/formdisplay.php?id=$id_formulaire

Pour la suite, il faut modifier le fichier "ticket.class.php" qui ce trouve dans Glpi/inc => partie blanche à ajouter
Ligne 4167 dans GLPI 9.4.
Dans les anciennes version il faut simplement le mettre avant la ligne /**
                                                                                                      * Display a single oberver selector")

5wxx.png


Je rappelle que l'erreur dans le fichier log de php n'est pas gênante, il faut simplement effectuer une petite modifie sur le .php si quelqu'un a une idée je suis preneur...

Bonne journée et vive glpi ..


Glpi 9.2.1 / FusionInventory /  Processmaker / Formcreator

Offline

#3 2019-03-22 09:41:59

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,037

Re: [Formcreator] Intégration interface simplifié

rawurlencode veut une chaine de caractères en paramètre et vous lui passez un tableau


CentOS 6.5 - CentOS 7
PHP 5.6 - PHP 7 - MySQL 5.6  + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#4 2019-03-28 13:29:36

tonio38
Guest
Registered: 2016-10-13
Posts: 59

Re: [Formcreator] Intégration interface simplifié

Hello,

Donc si je supprime "rawurlencode" cela fonctionne ?


Glpi 9.2.1 / FusionInventory /  Processmaker / Formcreator

Offline

#5 2019-05-16 10:01:02

tonio38
Guest
Registered: 2016-10-13
Posts: 59

Re: [Formcreator] Intégration interface simplifié

UP

J'ai partagé notre développement sur le forum, si possible d'avoir un coup de main..

D'avance merci,
Anthony


Glpi 9.2.1 / FusionInventory /  Processmaker / Formcreator

Offline

Board footer

Powered by FluxBB