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 2012-10-18 15:42:55

helene
Member
Registered: 2008-08-01
Posts: 30

plugin Formcreator 1.3.2 fonct dyna

Bonjour
J'essaye de tester le plugin ci-dessus
Lorsque j'utilise select -question onchange ou select section - on change
j'ai systematiquement http 500 erreur interne au serveur
lorsqu'on assigne une valeur à "Valeur 1"
si on laisse ce champ vide, le formulaire s'affiche, mais sans choix possible
Merci
Cordialement

Offline

#2 2012-10-18 16:19:18

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: plugin Formcreator 1.3.2 fonct dyna

Offline

#3 2012-10-18 16:26:58

helene
Member
Registered: 2008-08-01
Posts: 30

Re: plugin Formcreator 1.3.2 fonct dyna

la version de GLPI 0.83.6
la version de systeme CentOS release 5.8
version php php53-5.3.3-13.el5_8
version mysql mysql-5.0.95-1.el5_7.1
version apache httpd-2.2.3-65.el5.centos

Last edited by helene (2012-10-18 16:28:37)

Offline

#4 2012-10-19 16:30:42

helene
Member
Registered: 2008-08-01
Posts: 30

Re: plugin Formcreator 1.3.2 fonct dyna

Bonjour
Il semblerait que ce soient les fonctions appellées dans front/form.helpdesk.php
à savoir creationTabDyna et creationTabDynaSection qui ne sont pas définies
dans inc/helpdesk.class.php du plugin
en effet en mode debug j'ai l'erreur
Fatal error: Call to undefined method PluginFormcreatorHelpdesk::creationTabDyna() in /var/www/html/glpi/plugins/formcreator/front/form.helpdesk.php on line 36
Cordialement

Offline

#5 2012-10-22 10:35:05

nicotontige
Member
Registered: 2011-06-15
Posts: 137

Re: plugin Formcreator 1.3.2 fonct dyna

Bonjour,

Effectivement je viens de vérifier, et c'est ma faute hmm
J'ai zappé 2 fonctions dans ce fichier.
Je viens de up le fichier avec la correction

ou alors, il faut rajouter dans le fichier inc/helpdesk.class.php

function creationTabDyna($tab) {
        foreach($tab as $cle => $valeur)
        {
            if ($cle == 1)
                $tableau .= $valeur;
            else
                $tableau .= ':'.$valeur;
        }
        
        return $tableau;
    }
    
    function creationTabDynaSection($tab) {
        foreach($tab as $cle => $valeur)
        {
            if ($cle == 1)
                $tableau .= "sec_".$valeur;
            else
                $tableau .= ':sec_'.$valeur;
        }
        
        return $tableau;
    }

Désolé de cet oubli

Offline

#6 2012-10-22 12:23:41

helene
Member
Registered: 2008-08-01
Posts: 30

Re: plugin Formcreator 1.3.2 fonct dyna

Bonjour
et merci pour votre réponse rapide, et pour la création de ce plugin
Je viens de refaire un test
Je pensais que le on select (section ou question) permettait un affichage
conditionnel de section par exemple suivant la réponse choisie
Or toutes les sections s'affichent .
Je n'ai peut etre pas compris
Merci
Cordailement

Offline

#7 2012-10-22 15:19:27

nicotontige
Member
Registered: 2011-06-15
Posts: 137

Re: plugin Formcreator 1.3.2 fonct dyna

En fait, j'ai encore trouvé un petit problème, je vais mettre à jour ceci rapidement. (shame on me sad )

fichier : form.helpdesk.php (en haut du fichier)

else if ($question_value['type'] == 9) {
            $tab = PluginFormcreatorQuestion::_unserialize($question_value['data']);
            foreach ($tab['value'] as $value_id => $value) {
                if ($y != 0) {
                    $cache .= $helpdesk->creationTabDynaSection($tab['section'][$value_id]);
                    if (strlen($cache)>2)
                        $cache .= ":";
                } else {
                    $affiche .= $helpdesk->creationTabDynaSection($tab['section'][$value_id]);
                    if (strlen($affiche)>2)
                        $affiche .= ":";
                    $y = 1;
                }
            }
        }

Pour répondre à votre question, le onselect permet bien de faire un affichage conditionnel
ex :

Quel est votre sexe (exemple ridicule, mais facile à comprendre)

- Homme
              =>§ion / question à afficher si un homme
              => section / question à afficher si un homme
- Femme
              => section / question à afficher si une femme
              => section / question à afficher si une femme
- Autres
              => section / question à afficher si autre
              => section / question à afficher si autre

Pour ce genre de question il y a chaque fois des choix par défaut, ici toujours la première en tête de liste, soit les questions "hommes" seront afficher par défaut, et le reste cacher.
Si on change dans le select, il ne serait afficher que les questions / sections correspondant au choix, et les autres cacher.

J'espère avoir été assez clair dans mon exemple, et si besoin n'hésitez pas à me demander§

Last edited by nicotontige (2012-10-22 15:37:57)

Offline

#8 2012-10-23 08:41:44

helene
Member
Registered: 2008-08-01
Posts: 30

Re: plugin Formcreator 1.3.2 fonct dyna

Pour ma part je n'ai pas d'affichage conditionnel
tout s'affiche
J'aimerai joindre des copies d'ecran mais je n'y arrive pas
Je numerote de façon incrementale les sections et les questions

Last edited by helene (2012-10-23 09:28:08)

Offline

#9 2012-10-23 10:14:43

nicotontige
Member
Registered: 2011-06-15
Posts: 137

Re: plugin Formcreator 1.3.2 fonct dyna

avez-vous bien modifier les lignes de code de GLPI afin de prendre en compte le chargement à l'affichage de la page ?
J'ai spécifier qu'il fallait modifier des lignes de GLPI afin que ceci soit rendu possible.
Dans le fichier compressé, il se trouve un fichier "READ AND DO !.txt" qui explique ce qu'il faut faire pour mettre la fonction dynamique en place.

Offline

#10 2012-10-23 16:49:26

helene
Member
Registered: 2008-08-01
Posts: 30

Re: plugin Formcreator 1.3.2 fonct dyna

Oui je l'ai fait
dans le fichier /var/www/html/glpi/inc/html.class.php

Offline

#11 2012-10-23 17:17:07

nicotontige
Member
Registered: 2011-06-15
Posts: 137

Re: plugin Formcreator 1.3.2 fonct dyna

OK, alors je viens de revérifier toutes le code, et je me suis emmêlé les pinceaux, et fourni une version instable ...
(c'est le hic de travailler avec plusieurs version ....)

Bref, je viens de up une version qui fontionne, je viens de tester à l'instant.

Désolé pour ce gros problème, des manquements dans le css, des fonctions qui provoquaient des erreurs, bref à la poubelle !

Offline

Board footer

Powered by FluxBB