Début pour le passage du stockage de `serialize` à `json_encode()`.
- 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)
parent
e90f7607
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- CHANGELOG.md 10 ajouts, 0 suppressionCHANGELOG.md
- afficher_diff/array_serialized.php 3 ajouts, 3 suppressionsafficher_diff/array_serialized.php
- controleurs/formulaires_reponses_champ.php 8 ajouts, 3 suppressionscontroleurs/formulaires_reponses_champ.php
- echanger/formulaire/yaml.php 3 ajouts, 2 suppressionsechanger/formulaire/yaml.php
- filtre/tenter_unserialize.php 16 ajouts, 0 suppressionfiltre/tenter_unserialize.php
- formidable_autorisations.php 2 ajouts, 1 suppressionformidable_autorisations.php
- formidable_fonctions.php 43 ajouts, 5 suppressionsformidable_fonctions.php
- formidable_pipelines.php 2 ajouts, 1 suppressionformidable_pipelines.php
- formulaires/editer_formulaire_champs.php 8 ajouts, 6 suppressionsformulaires/editer_formulaire_champs.php
- formulaires/editer_formulaire_traitements.php 4 ajouts, 3 suppressionsformulaires/editer_formulaire_traitements.php
- formulaires/exporter_formulaire_analyse.php 5 ajouts, 8 suppressionsformulaires/exporter_formulaire_analyse.php
- formulaires/exporter_formulaire_reponses.php 9 ajouts, 9 suppressionsformulaires/exporter_formulaire_reponses.php
- formulaires/formidable.php 17 ajouts, 12 suppressionsformulaires/formidable.php
- genie/formidable_effacer_enregistrements.php 3 ajouts, 1 suppressiongenie/formidable_effacer_enregistrements.php
- http/collectionjson/inc-formulaire.html 2 ajouts, 2 suppressionshttp/collectionjson/inc-formulaire.html
- inc/formidable.php 1 ajout, 23 suppressionsinc/formidable.php
- modeles/formulaire_aide_memoire.html 1 ajout, 1 suppressionmodeles/formulaire_aide_memoire.html
- modeles/formulaire_analyse.html 3 ajouts, 3 suppressionsmodeles/formulaire_analyse.html
- modeles/formulaires_reponse.html 2 ajouts, 2 suppressionsmodeles/formulaires_reponse.html
- prive/squelettes/contenu/formulaire.html 1 ajout, 1 suppressionprive/squelettes/contenu/formulaire.html
filtre/tenter_unserialize.php
0 → 100644
Veuillez vous inscrire ou vous se connecter pour commenter