Forms&Tables 2.0

Gestion et administration de formulaires éditables. Ce plugin permet également la publication de sondages et enquètes, la collecte des réponses dans la base de données et le téléchargement au format csv.

Ce plugin est une adaptation de la version pour SPIP 1.9. Les fonctionnalités sont inchangées, pour plus d’information, merci de consulter la rubrique ad hoc.

Adaptation à SPIP 2.0

ATTENTION :
Pour conserver les formulaires créés sous SPIP 1.9.x, ne désinstallez pas le plugin en cliquant sur le bouton de désinstallation présent dans la page de gestion des plugins, pour information, ce bouton porte l’étiquette suivante : « Supprime les données et désactive le plugin ».

Pour conserver les données :

  • dans le dossier plugin, supprimez le dossier « forms_et_tables_1_9_1 »
  • dans le dossier plugin, ajoutez le dossier du plugin modifié : « forms_et_tables_2 »
  • Activez ce plugin dans la page de gestion des plugins

Plugin en version test

Ce plugin est actuellement mis à disposition en version « test ». Merci de nous faire part de vos remarques suite à votre utilisation, nous apporterons les corrections/adaptations dans les meilleurs délais et dans la mesure du possible.

Quelques remarques concernant cette adaptation

1-champ de type monétaire :
l’unité saisie en administration est exploitée uniquement dans le tableau des réponses. Il serait intéressant de voir si on ne peut pas laisser un choix à la saisie (soit au moment de la construction du formulaire soit au moment de la saisie par l’utilisateur). Il serait ensuite intéressant d’exploiter cette donnée ailleurs (export, suivi des réponses).

To do : faire ces modifications pour utiliser la donnée monétaire.

2- nous avons activé le tableau des résultats (étrangement, il ne l’était pas en SPIP 1.9+ ) :
Par contre, dans ce tableau les tris sur ‘id’ et ‘date’ marchent. Ca ne marche pas sur les autres champs.

To do : généraliser le tri sur les autres champs

3- problème confirmation d’une réponse à un sondage (à voir)
la fonction de confirmation d’une réponse dans un sondage est pour l’instant by passée, la réponse est automatiquement validée sans passage par confirmation = attente. Cette fonction doit probablement servir à traiter des multiples réponses via des robots (à confirmer).

To do : faire marcher cette fonction de confirmation de la réponse sur SPIP2, et enlever le by pass décrit ci-dessus.

4- Environnement de développement
Les développements et test ont été réalisés avec easyphp 3.0 et SPIP 2.0.10, équipé d’une bonne poignée de plugins qui n’ont provoqué aucun conflit. Nous allons le tester sur des versions PHP/MySQL plus récentes. N’hésitez pas à nous faire part de vos remarques en cas de problème.

5- Programmation : premières impressions
Certains comportements d’origine du plugins sont un peu déroutants, nous avons pu apporter quelques correction lors de cette adaptation, il reste encore un peu de travail, notamment concernant les remarques susmentionnées.

Nous apporterons si possible d’autres améliorations, mais n’hésitez pas à mettre « la main à la pâte » !

Avertissements

  • Bien que compatible SPIP 2.0, cette version du plugin n’utilise pas entièrement l’API SQL et n’est donc pas compatible PostgreSQL ou SQLite

Ce projet a été mené par le SEM. Pour en savoir plus

Discussion

310 discussions

  • Bonjour,

    je cherche en vain à insérer un champ caché qui reprendrait l’id ou le titre de l’article dans lequel le formulaire est inséré.

    Quelqu’un peut il m’aider ?

    Merci :)

    Répondre à ce message

  • 1

    J’ai un bug avec firefox.
    Jamais vu un bug aussi étrange...

    Sur les page ou je fais apparaitre un formulaire ; mon menu deconne. lors la souris passe d’un lien à l’autre en gros 1 fois sur deux, le div qui contient le menu devient transparent ; puis réapparait quand je reviens sur un autre lien.

    Cela ne le fait pas sur les autres navigateur, ni sur les pages ou je ne met pas de form..

    Une idée d’ou cela peux venir c’est vraiment gènant :/

    Merci

    • J’ai identifié la cause du bug.. mais cela ne m’avance pas trop.
      C’est le champs : « joindre un fichier » qui crée le bug.
       :/

    Répondre à ce message

  • alexandre

    Je reviens avec un autre correctif, le fichier forms_fr.php est mal encodé.

    Le convertir en UTF-8 (Sans BOM).

    Cela corrige les problèmes que l’on peut rencontrer sur l’encodage des caractères dans l’administration des formulaires de SPIP.

    Répondre à ce message

  • 1

    Bonjour

    un truc étonnant : je mets à jour forms et tables sur un site utilisant le squelette multiflex en plugin et cette mise à jour me bousille tous les styles de couleurs de multiflex ! ???

    Pierre N.

    Répondre à ce message

  • 2
    alexandre

    Ne sachant pas trop où poster un correctif, je le poste ici ...

    J’ai rencontré une erreur dans le téléchargement des réponses, en effet, lorsque l’on ne répond à aucun choix d’un champ de type multiple, un décalage se crée dans le fichier csv sur la ligne en question.

    Pour résoudre, fichier « inc/forms_export.php » (ligne 63) :

    Remplacer :

    if ( !isset($valeurs[$champ]) ) {
    	$ligne[$champ] = "";
    			
    } else {

    Par :

    if ( !isset( $valeurs[$champ] ) ) {
    		
    	if ( $t['type'] == 'multiple' ) {
    			
    		$ligne[$champ][] = "";
    		foreach( $t['choix'] as $choix => $titre ) {
    				
    			$ligne[$champ][$choix] = "";
    		}
    	}
    	else {
    			
    		$ligne[$champ] = "";
    	}
    } 
    else {
    • alexandre

      Bon j’aurai mieux fait de fouiller la solution était donnée plus bas dans les commentaires ...

    • Super ce correctif, merci !

    Répondre à ce message

  • Bonjour
    Est il possible de protéger des robots un champs email d’une table <table1>, soit en transformant le texte en image soit en changeant le @ par ’at’ ? Existe il un moyen simple de mettre ça en place ?
    Merci de votre aide.

    Répondre à ce message

  • Bonjour
    Es-que c’est possible de prévoir un captcha dans l’avenir du plugins ?

    Merci d’avence

    Répondre à ce message

  • 1

    Bonjour à tous,

    Ca urge !
    client pas content donc mon boss pas content..
    Quand je remplis un formulaire, je reçois un accusé de reception sur ma boite mail.
    Donc là tout va bien.
    SAUF la date qui est indiquée dans le mail : pour aujourd’hui « Réponse envoyée le 14 novembre 2011 » alors qu’on est le 11 octobre.
    je ne sais pas quoi faire pour régler le pb
    la date du serveur est ok
    donc je tourne en rond.. :(
    quelqu’un pourrait il m’aider ?
    ps : spip 2.1.10

    Merci...

    • j’ai trouvé !
      remplacer (#DATE dans /modeles/form_reponse_email_admin et dans /modeles/form_reponse_email_confim
      par

      <?php
      
      $jours_fr = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
      $mois_fr = array('','janvier','février','mars','avril','mai','juin','juillet','août','septembre ','octobre','novembre','décembre');
      
      $nombre_jour_actuel = date('w');
      $nombre_mois_actuel = date('n');
      
      echo ' '. $jours_fr[$nombre_jour_actuel].' '. date('d') .'  '. $mois_fr[$nombre_mois_actuel].' '. date('Y') ;
      ?>

    Répondre à ce message

  • Bonjour,

    après pas mal de recherches un peu partout, je n’arrive toujours pas à faire fonctionner la « Jointure avec une autre table ».
    J’ai un formulaire toto et une table titi .
    Je souhaite que les éléments de titi apparaissent lorsque j’affiche toto, jusque là, tout va bien.
    J’ai mis en place dans toto un champ de jointure appelé titi mais rien ne se passe et je ne vois pas comment SPIP résoud la jointure !

    Quelqu’un pourrait-t,il me détailler précisément la marche à suivre. Merci !

    Répondre à ce message

  • Bonjour,

    j’aimerai savoir si avec un tout en un (ici wampserver), ce plugin est censé bien fonctionné ?

    j’ai installé un spip 2.0.3 vierge.
    Puis, j’ai pris le plugin, activé, créer un sondage.
    J’ai crée donc un article, et j’ai inclu ce sondage.

    Sur le spip public, je vois l’article avec le sondage, je fais un choix, je le valide.
    Il me dit que le choix est pris en compte et me propose un lien pour afficher les résultats.
    Je clique dessus, il me réaffiche le sondage.
    De plus, dans l’espace privé, il me dit qu’il a 0 vote.

    Quelqu’un pourrait m’éclaircir ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom