Skip to content
Extraits de code Groupes Projets
  1. mars 25, 2021
    • Maïeul's avatar
      Saisies : datas->data · 400ae925
      Maïeul a rédigé
      Sauf pour les importes depuis f&t, vu que tjr en .yaml + chaine de
      langue + maintien compat historique
      
      On en profite pour passer systématiquement datas à `saises_chaine2tableau()`, afin
      de profiter systématiquement de `_T_ou_typo()` (même si en l'occurence,
      ca passait deja tout le temps, on ne sait jamais pour l'avenir si on
      stocke autrement les saisies de formidable...)
      400ae925
  2. jan. 13, 2021
    • Maïeul's avatar
      7aaf6209 a permis de lever un petit lièvre conceptuel. · c3953123
      Maïeul a rédigé
      Evitons de donner le même nom à la variable qu'on veut retourner et à
      celle qui sert de réceptacle à preg_match(), sinon on peut renvoyer en
      cas de nom match un tableau array(array(empty)) ce qui n'est pas le
      souhait.
      c3953123
  3. jan. 12, 2021
  4. sept. 11, 2020
  5. juin 24, 2020
  6. mars 06, 2020
    • nicod's avatar
      Deprecated PHP 7.4 · f15fa2ce
      nicod a rédigé
      implode(): Passing glue string after array is deprecated. Swap the parameters
      f15fa2ce
  7. mars 01, 2020
    • Maïeul's avatar
      fefd134a pouvait avoir un effet de bord indésirable. · 866a8a5e
      Maïeul a rédigé
      Il arrivait parfois, lorsqu'on modifiait une saisie d'un formulaire
      existant, et qu'on validait la modif des saisies, que formidable nous
      disait que le formulaire avait été modifié en base, alors que ce n'était
      pas le cas.
      Pourquoi cela ?
      Parce que le md5 des saisies initiales stocké par le plugin saisies
      était faite à partir des saisies passés au squelette.
      Or lorsqu'on passe un tableau en contexte de SPIP, celui transforme
      tout `integer`en `string`.
      Cela posait problème si les yaml indiquait des paramètres par défaut
      sous forme d'entier et pas sous forme de string.
      En effet le md5 initial était calculé par saisies sur un tableau du type
      ````
      0 =>
          array (size=4)
            'options' =>
              array (size=4)
                'type' => string 'text' (length=4)
                'size' => string '40' (length=2)
                'autocomplete' => string 'defaut' (length=6)
                'nom' => string 'email_1' (length=7)
            'verifier' =>
              array (size=2)
                'type' => string 'email' (length=5)
                'options' =>
                  array (size=1)
                    ...
            'identifiant' => string '@5e5bed05e689c' (length=14)
            'saisie' => string 'email' (length=5)
      ````
      Alors que la vérification par formidable se faisait sur un tableau du
      type
      
      ````
      0 =>
          array (size=4)
            'options' =>
              array (size=4)
                'type' => string 'text' (length=4)
                'size' => string 40 (length=2)
                'autocomplete' => string 'defaut' (length=6)
                'nom' => string 'email_1' (length=7)
            'verifier' =>
              array (size=2)
                'type' => string 'email' (length=5)
                'options' =>
                  array (size=1)
                    ...
            'identifiant' => string '@5e5bed05e689c' (length=14)
            'saisie' => string 'email' (length=5)
      ````
      Forcément les hash n'était pas les mêmes, et cela provoquait une erreur.
      
      Pour éviter cela, on imite le comportement de spip avant de calculer le
      hash lors de la vérification: on transforme recursivement dans le
      tableau les `integer` en `string`.
      866a8a5e
  8. jan. 30, 2020
  9. jan. 11, 2020
  10. jan. 07, 2020
  11. déc. 19, 2019
  12. nov. 12, 2019
  13. nov. 02, 2019
  14. nov. 01, 2019
  15. oct. 21, 2019
  16. sept. 15, 2019
  17. juil. 16, 2019
  18. juil. 11, 2019
  19. mai 20, 2019
  20. mai 09, 2019
  21. jan. 11, 2019
  22. jan. 09, 2019
  23. déc. 22, 2018
  24. déc. 21, 2018
  25. déc. 18, 2018
Chargement en cours