Skip to content
Extraits de code Groupes Projets
  1. avr. 19, 2020
  2. avr. 01, 2020
  3. mars 08, 2020
  4. 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
  5. mars 05, 2020
  6. mars 01, 2020
    • Maïeul's avatar
      oups, code de test qui restait · 0c399641
      Maïeul a rédigé
      0c399641
    • 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
    • Maïeul's avatar
      sécurité : une fois les saisies stockés en base, les effacer de la session,... · 39f8e17d
      Maïeul a rédigé
      sécurité : une fois les saisies stockés en base, les effacer de la session, pour éviter de retrouver des vieilles
      39f8e17d
    • Maïeul's avatar
      coquille · 0b14937b
      Maïeul a rédigé
      0b14937b
    • salvatore's avatar
      [Salvatore] [source:lang/ formidable] Export depuis https://trad.spip.net de la langue fr · 0bb3dfa7
      salvatore a rédigé
      [Salvatore] [source:lang/ formidable] Mise a jour du bilan depuis https://trad.spip.net
      0bb3dfa7
  7. fév. 29, 2020
  8. fév. 27, 2020
  9. fév. 25, 2020
  10. fév. 22, 2020
  11. fév. 21, 2020
  12. fév. 20, 2020
  13. fév. 07, 2020
  14. fév. 06, 2020
  15. fév. 05, 2020
  16. fév. 03, 2020
  17. jan. 30, 2020
    • Maïeul's avatar
      Modification d'une réponse : avant d'enregistrer les nouveaux résultat, · 92d614d1
      Maïeul a rédigé
      effacer TOUT les anciens résultats, et pas uniquement pour les champs
      qui viennent d'être postés.
      En effet, les nouvelles valeurs peuvent conditionner le non-affichage
      d'un champ pour laquelle une valeur avait été enregistrée avant. Dans ce
      cas il faut aussi effacer cette valeur.
      Exemple
      - Le formulaire est configuré de sorte que si la case_1 est cochée, alors afficher le champ input_1.
      - Premier enregistrement de la réponse : case_1 cochée, champ input_1
      valant 'toto'
      - Modification de la réponse : case_1 décochée.
        - Avant ce commit, la valeur 'toto' restait associée à case_1 en base,
        faussant tableau d'analyse et autre
        - après ce commit, ce n'est plus le cas
      92d614d1
    • Maïeul's avatar
      retour ligne · d0177528
      Maïeul a rédigé
      d0177528
Chargement en cours