Passer tous les champs traitements / saisies en json

Hop,

lorsqu'il y a 2 ans et demi on a intégré formidable_deserialize et formidable_serialize, je n'étais pas chaud pour convertir "à la mise à jour" tout les champs saisies/traitements. L'enjeu pour moi était d'éviter des timeout. Donc j'ai opté pour une conversion "au fil de l'eau" à chaque modif d'un formulaire.

En pratique depuis :

  • on a ce bog spip/spip#5986 qui est vraiment casse-pied
  • on a converti 90% des traitements a priori, dès lorsque que email est activé
  • les gens avec bcp de formulaire ont sans doute modifier ceux-là

DONC je me dis qu'on peut se prendre le risque de faire une conversion d'un bloc, ce qui permettrait de contourner le bug en appelant directement json_encode et json_decode dans les fonctions de maj.

Un avis

ps : solution alternative, plus sur ,ais plus chiante à coder : on met un job queue qui s'occupe de cela 1 par 1 jusqu'à épuisement de la liste...