Voilà ce que j'ai fait :
- Survey ticket : adapté d'un plugin officiel testé en post-only ou en cliquant sur le plugin. A récupérer la dernière version et à adapter ...
- Changer dans setup.php le test de validité du plugin, permet de le rendre actif
- encore l'erreur sur ce plugin "Security die. trying to load an forbidden class name".
On peut commenter la ligne 266 (die("Security die...) dans /inc/autoload.function.php mais très mal !
En fait commenter le test (is_numeric($classname) ...
- Gros pb : activation survey : plus de possibilité de création de ticket !
réponse du développeur :
Oui, le portage est en cours, et donc la il n'est pas encore compatible
0.90
--
Faire :
Changer les droits dans le fichier profile.class
----
/*
if (!$ticket_template) {
echo "<form method='post' name='helpdeskform' action='".
$CFG_GLPI["root_doc"]."/front/tracking.injector.php' enctype='multipart/form-data'>";
}
*/
----
Dans tracking.injector.php
pour test
var_dump($_POST);
var_dump($_SESSION);
modifier dans setup.php et commenter l'ancienne ligne
if (Session::haveRight("config", UPDATE)) {
$PLUGIN_HOOKS['menu_entry']['surveyticket'] = true;
$PLUGIN_HOOKS['config_page']['surveyticket'] = 'front/menu.php';
}
Dans setup.php on trouve Plugin::registerClass('PluginSurveyticketProfile' on en déduit le nom de la
classe : profile.php (dans ./inc) !
Dans hook.php changer dans if (!isset($_POST['add'])) { dans le else et commenté le reste (a ne pas fare !)
en Html::header(__('New ticket'), '', "maintain", "ticket"); //YD
PluginSurveyticketSurvey::getCentral(); //YD
---
- Display survey in the ticket : faire copie de Clone of Ticket::showForm()
Change '$this' by '$ticket', 'self' by 'Ticket' and 'parent' by 'Ticket' Attention prudence ... Sur ticket et Ticket
- getHelpdesk faire clone of function Ticket::showFormHelpdesk()
- copie après
---
______
Dans le survey : Voir le fichier hook.php et surveyclass.php fonction getHelpdesk.php
voir ligne 1403 point d'arrêt et ligne startSurvey $psSurvey->startSurvey($plugin_surveyticket_surveys_id)
______
Après tout ceci le plugin fonctionne ...
Partager