You are not logged in.
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 :
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 10
Offline
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")
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 10
Offline
rawurlencode veut une chaine de caractères en paramètre et vous lui passez un tableau
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Hello,
Donc si je supprime "rawurlencode" cela fonctionne ?
Glpi 10
Offline
UP
J'ai partagé notre développement sur le forum, si possible d'avoir un coup de main..
D'avance merci,
Anthony
Glpi 10
Offline