Skip to content
Extraits de code Groupes Projets
  1. avr. 16, 2023
  2. avr. 09, 2023
  3. avr. 02, 2023
  4. fév. 05, 2023
  5. jan. 07, 2023
  6. déc. 04, 2022
  7. nov. 08, 2022
  8. sept. 20, 2022
  9. sept. 11, 2022
  10. juil. 20, 2022
  11. juin 21, 2022
  12. juin 08, 2022
  13. mai 31, 2022
    • Maïeul's avatar
      coquille changelog · fb406f1f
      Maïeul a rédigé
      fb406f1f
    • Maïeul's avatar
      Un >>> de merge qui trainait · 5cf0b09a
      Maïeul a rédigé
      5cf0b09a
    • Maïeul's avatar
      Up de y, release · d8ee7c9a
      Maïeul a rédigé
    • Maïeul's avatar
      Et donc avec cela on va pouvoir avoir des emojis · c61cc3d6
      Maïeul a rédigé
      c61cc3d6
    • 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
      Perf : passer systématiquement aux traitements le tableau des saisies et · 3044de4c
      Maïeul a rédigé
      des traitements deja deserializé, pour ne pas avoir à le deserializé
      dans chaque traitement.
      3044de4c
    • 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
    • Maïeul's avatar
      Lors de la configuration des champs du formulaire, vérifier à la soumission de... · e90f7607
      Maïeul a rédigé
      Lors de la configuration des champs du formulaire, vérifier à la soumission de l'ensemble des champs si le `@@`  dans les
      `afficher_si`  sont cohérents avec les champs du formulaire proposé.
      
      On ne vérifie qu'à la fin, et pas au fur et à mesure, car il se peut
      lors de la configuration des champs d'un formulaire qu'on supprime
      des champs qui conditionnaient des afficher_si. La vérification
      ne peut donc se faire que lors que la liste des champs est ferme.
      
      Nécessite saisies 4.4.0
      e90f7607
  14. mai 25, 2022
    • Maïeul's avatar
      Lorsqu'il y avait une erreur sur une option d'un traitemement, on · c720dccf
      Maïeul a rédigé
      retombait sur un formulaire de config de traitement vierge
      (`exec=formulaire_edit&configurer=traitement`), ou plus exactement au formulaire de création d'un nouveau formulaire.
      
      C'est parce
      que l'identifiant du formulaire formidable n'était pas envoyé lors de le
      soumission du formulaire de config des traitements. Or lorsque
      `?exec=formulaire_edit` ne reçoit pas d'`id_formulaire`, il affiche le
      formulaire de création de formulaire formidable.
      
      On corrige en passant le `id_formulaire` en `POST`.
      c720dccf
  15. mai 22, 2022
Chargement en cours