- jan. 13, 2022
-
-
marcimat a rédigé
-
marcimat a rédigé
sinon des choses tel que `[title="(#ENV{_compositions/#ENV{composition}/description}|attribut_html)"]` créent une fatale, car il était accepté de transmettre `null`.
-
marcimat a rédigé
-
marcimat a rédigé
raler_fichier() est appelé, terminer de charger les constantes de SPIP avant de charger minipres(), sinon une fatale est levée car certaines constantes manquent.
-
marcimat a rédigé
-
marcimat a rédigé
Deprecated-- sur controler_contenu lorsque c vaut false, il ne devrait pas être transformé en array automatiquement.
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
Le comportement de `sql_quote(null)` est potentiellement problématique. Il se comporte comme auparavant, c’est à dire tel que `sql_quote('')`. Il serait plus logique de retourner le vrai terme `NULL` pour Mysql ; c’est d’ailleurs ce qui est fait lorsqu’on indique le type de champ tel que `sql_quote(null, 'int')`. Par contre, si le type explicite `not null` tel que dans `sql_quote(null, 'int NOT NULL')`, alors ça retourne "''" car l’on sait que NULL ne peut être présent dans la colonne. Cependant, toute opération de comparaison avec `NULL` en mysql retourne `NULL` (cf: https://dev.mysql.com/doc/refman/8.0/en/working-with-null.html). Donc si une personne voulait effecivement comparer avec null, il faut utiliser `IS NULL` ou `IS NOT NULL` ce que ne sera pas fait avec `'texte = ' . sql_quote(null, 'string')`.
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
PHP 8.1 #4968 : Deprecated-- Éviter d’appeler table_objet_sql() avec null. On ajoute aussi un peu de typage.
-
marcimat a rédigé
PHP 8.1 #4986 : Typer `string` les paramètres $connect dans les fonctions, puisque c’est ce qui est attendu. Seuls certains (comme typo()) sont ignorés car ils semblent avoir des spécificités ($connect = null). De même, typage de quelques $serveur, mais il faudrait généraliser.
-
marcimat a rédigé
On passe par une fonction (is_whereable) pour déterminer si on doit appliquer le where. On pourra trouver un nommage plus adapté.
-
marcimat a rédigé
PHP 8.1 #4968 : Attraper les exceptions mysqli. Il faudrait aller plus loin en forçant pour PHP < 8.1 les execptions de mysqli via mysqli_report(), et les utiliser à la place de spip_mysql_errno()
-
marcimat a rédigé
PHP 8.1 #4968 : Deprecated-- les classes (ici d’itérateurs) qui étendent certaines méthodes doivent avoir une signature équivalente à la méthode étendue. On ne peut pas utiliser le type 'mixed' (introduit en PHP 8.0) en PHP 7.4… donc #[\ReturnTypeWillChange] est temporairement utilisé.
-
marcimat a rédigé
- texte_script et texte_backend qui pouvaient obtenir null en entrée. - Typages sur inserer_attribut, vider_attribut, attribut_html, texte_backend, texte_script.
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
-
marcimat a rédigé
Sur les éléments : - filtre sinon() : strlen qui doit être appliqué uniquement sur un string. - parametre_url() sans affectation : rawurlencode et strlen s’appliquent uniquement sur un string (pas sur null). - les traductions peuvent retourner `null` si la clé demandée n’existe nul part. Ne pas tenter d’appliquer strlen ou autre dessus. + mini reformatage dans _T(). - _image_tag_changer_taille() : éviter d’appeler preg_replace sur null - protege_champ() si la valeur null est passée. + Refactoring de la fonction. - image_filtrer() - critère pagination. - _q(), sur addslashes avec valeur null. - Éviter de créer un 'connect' qui vaut null, alors qu’il doit être une chaine. - sur la propriété Boucle->limit - echapper_faux_tags() - urls_decoder_url() - spip_mysql_cite() - modifier_class() + refactoring - spip_connect_sql() lorsque le serveur sql est injoignable. - _image_valeurs_trans() - formulaires_editer_liens_charger_dist (À revoir ! ) - extraire_balise, si null est transmis… - formulaires_editer_objet_charger lorsque id_parent vaut null - le login : ne pas appliquer trim sur null. - sur appel d’autorisation : s’assurer d’avoir un int `$id`. - S’assurer de passer un int à tester_statut_inscription. - ratio_passe_partout() - filtre in_any() avec valeurs null. - sur les balises TOTAL_BOUCLE, GRAND_TOTAL, COMPTEUR_BOUCLE, lorsqu’utilisées sur les parties alternatives de boucles lorsque les tables sont inexistantes (ex: boucles de compaptage sur une (SIGNATURES?) avec le plugin pétitions absent. - Sur autoriser() dont le type est null - sur balise `#VAL`, lorsqu’utilisée vide comme `#VAL|filtre` + typage sur interprete_argument_balise.
-
- jan. 10, 2022
-
-
b_b a rédigé
thx phpcbf, un jour un hook fera ce travail à notre place :)
-
- jan. 07, 2022
- jan. 04, 2022
-
-
cerdic a rédigé
-
- jan. 01, 2022
-
-
https://trad.spip.net
[Salvatore] [source:ecrire/lang/ spip] Mise a jour du bilan depuis https://trad.spip.net
-
- déc. 29, 2021
- déc. 28, 2021
-
-
b_b a rédigé
fix #4876
-
- déc. 27, 2021
-
-
b_b a rédigé
retour sur !4886
-
- déc. 25, 2021
-
-
David Prévot a rédigé
-
- déc. 24, 2021
-
-
David Prévot a rédigé
-
- déc. 23, 2021
-
-
b_b a rédigé
-
b_b a rédigé
ref spip/medias#4853
-
b_b a rédigé
comme lors de l'ajout d'un document local, utliser `corriger_extension()` pour gérer les correspondances d'extension de ce type fix #4960
-
marcimat a rédigé
pour tester la présence d’une table. On ajoute une fonction sql_table_exists('nom_de_la_table') pour cela.
-