Skip to content
Extraits de code Groupes Projets
  1. mai 31, 2022
    • Maïeul's avatar
      Les enregistrement en base des : · 2077bb45
      Maïeul a rédigé
      - saisies d'un formulaire
      - traitements d'un formulaire
      - réponse pour un champ multivalué
      
      Sont désormais en json, via
      ```
      $formidable_serialize = charger_fonction('formidable_serialize', 'filtre');
      ```
      C'est un filtre pour faire le sysmétrique à `|formidable_serialize`,
      même si en fait on n'a pas vraiment de raison de l'utiliser en filtre.
      
      Sont gardés en serialize_php :
      - les paramètres passées en url pour l'action de recup de fichier
      - la base du calcul des hash md5 dans les sessions (utilisés pour
      s'assurer qu'on ne perd pas des données en cas d'interruption de config
      d'un formulaire -> il faut surtout pas rompre la compat).
      2077bb45
    • Maïeul's avatar
      Début pour le passage du stockage de `serialize` à `json_encode()`. · 4da796fb
      Maïeul a rédigé
      - Le filtre `|tenter_unserialize` est déprécié.
      - Il est remplacé par `|formidable_deserialize`.
      - Ce filtre peut recevoir au choix :
        * Un tableau, qu'il retourne tel quel
        * Un tableau serializé via `json_encode`
        * Un tableau serializé via `serialize`
      - Dans les deux dernier cas, il renvoie la version deserializé, en cas
      de réussite, sinon l'argument passé.
      
      Exemple
      
      ````
      include_spip('formidable_fonctions');
      'filtre');
      $a = ['a' => 'a'];
      
      $a = json_encode($a);
      var_dump($a);
      
      $a = formidable_deserialize($a);
      var_dump($a);
      
      $a = serialize($a);
      var_dump($a);
      
      $a = formidable_deserialize($a);
      var_dump($a);
      
      $a = serialize($a).'plop';//Serialisation corrompu
      var_dump($a);
      
      $a = formidable_deserialize($a);
      var_dump($a);
      ````
      
      Ainsi, pas besoin de convertir tous les formulaires de `serialize`  à
      `json_encode`  à la mise à jour du plugin formidable :
      on peut le faire au fur à mesure qu'on modifie les champs/traitements
      d'un formulaire.
      
      On utilisera donc ce filtre à chaque fois que l'on veut déchiffrer
      depuis la BDD :
      - * traitements d'un formulaire
      - * saisies d'un formulaire
      - * réponse d'un champ multivalué (ex: checkbox)
      4da796fb
  2. avr. 04, 2022
  3. jan. 18, 2022
    • Maïeul's avatar
      Crayonnage des champs : · 2a332695
      Maïeul a rédigé
      - pour les checkbox, stocker de manière sérialisée
      - pour les choix_grille, stocker correctement, tout court, et déjà
      permettre l'édition
      
      Attention on s'appuie sur `saisies_est_tabulaire()` qui a été corrigée
      dans saisies@2e507635
      2a332695
  4. déc. 13, 2021
  5. mai 11, 2021
    • Maïeul's avatar
      La saisie `champ` devient autonome. · e2cc2582
      Maïeul a rédigé
      Ceci a pour but de mieux profiter des futures évolutions des markups
      des saisies `radio`/`checkbox` (passage en `<fieldset>`), sur lesquels `champ` s'appuie.
      e2cc2582
  6. avr. 16, 2021
  7. avr. 04, 2021
  8. fév. 13, 2021
  9. oct. 27, 2020
  10. mai 29, 2020
  11. mai 17, 2020
  12. avr. 27, 2020
  13. avr. 24, 2020
  14. avr. 23, 2020
  15. oct. 14, 2019
  16. août 21, 2019
  17. juin 24, 2019
  18. jan. 23, 2019
  19. déc. 22, 2018
  20. mars 03, 2017
  21. jan. 27, 2017
  22. jan. 08, 2017
  23. jan. 01, 2017
  24. déc. 27, 2016
  25. déc. 18, 2016
  26. juil. 15, 2016
  27. juin 01, 2016
  28. août 28, 2015
  29. fév. 16, 2015
  30. fév. 17, 2014
  31. fév. 10, 2014
    • cedric@yterium.com's avatar
      Gestion des liens formulaire<->objet : · 8fa066f6
      cedric@yterium.com a rédigé
      - lors de l'enregistrement d'un objet on reconnait les raccourcis qui inserent un formulaire et on maintient les liens
      - sur la fiche d'un formulaire on affiche les objets qui l'utilise
      - sur la fiche d'un objet on affiche les formulaires utilisés
      - correction du modèle <formXX> pour ne pas mettre en cache le formulaire dans le site public tout en affichant le formulaire dans l'espace privé
      - introduction du modèle <formidableXX> qui permet d'inserer un formulaire avec une syntaxe courte pour #ID_FORMULAIRE=XX
      - chaines de langue et styles
      - recreation des liens formulaires-articles lors de l'import f&t
      
      Pour le moment, on ne rattrape pas les liens sur les formulaires déjà utilisés dans des contenus sur une installation existante de formidable. Pour forcer la mise à jour des liens il suffit d'enregistrer le contenu qui utilise un formulaire
    • cedric@yterium.com's avatar
      genie optimiser : supprimer · 40c0b8c6
      cedric@yterium.com a rédigé
      - les formulaires a la poubelles
      - les reponses associees a un formulaire supprimé
      - les reponses a la poubelle
      - les champs des reponses associés à une réponse supprimée
Chargement en cours