spip/spip | 5 commits
Par Cerdic, le 26 août 2021 à 17h11min :
Fix #4866 : tous les comptages de rang se font avec un where calcule via la fonction lien_rang_where() qui par defaut calcule un where correspondant a « tous les id_xx associes a objet-id_objet » mais dont le comportement peut etre personalise au cas par cas via une fonction perso lien_rang_where_{$table_lien}()
Par ailleurs si un rang_lien est fourni lors de l’appel a objet_associer() il est directement pris en compte pour l’insertion du lien plutot que de calculer un rang automatique, inserer avec ce rang, puis modifier ensuite
Enfin, dans ce dernier cas, on appelle pas lien_ordonner() immediatement apres l’insertion, mais on laisse d’abord lien_set() faire son job (a savoir eventuellement mettre le meme rang sur les autres liens id_xx/objet/id_objet identiques mais avec un role different), et finalement finir par un lien_ordonner()
Additionnellement, la fonction lien_ordonner() ne presume plus du mode de comptage des rangs :
- elle se repose aussi sur la fonction lien_rang_where()
- elle utilise les infos des liens trouves
- elle note les liens deja ordonnes pour eviter un double recomptage (notamment si on l’appelle avec plusieurs objets/id_objets qui sont tous comptes en une seule fois parce que c’est le primary qui sert de regroupement)
(finger crossed)
Modifié
ecrire/action/editer_liens.php
==============================
Par Glop, le 1er septembre 2021 à 17h03min :
Tenir compte de _PASS_LONGUEUR_MINI pour la génération de mots de passe
Lors de l’inscription d’un·e auteuerice ou de la regénération de son
mot de passe, l’appel à la fonction creer_pass_aleatoire() doit tenir
compte de la valeur de la constante _PASS_LONGUEUR_MINI. En effet,
lorsque le mot de passe généré (de taille 16 par défaut) est plus petit
que _PASS_LONGUEUR_MINI (ce qui arrive si cette constante est définie
à une valeur strictement supérieure à 16), alors la fonction
auth_spip_modifier_pass() refuse de mettre le mot de passe ainsi
généré dans la base de données (la fonction auth_spip_verifier_pass()
renvoie une erreur car le mot de passe est trop court).
Prendre le max(_PASS_LONGUEUR_MINI, 16) ici permet de conserver le
comportement par défaut lorsque _PASS_LONGUEUR_MINI est inférieure
à 16, tout en permettant de supporter des valeurs plus élevées de
_PASS_LONGUEUR_MINI.
Modifié
ecrire/action/inscrire_auteur.php
prive/formulaires/editer_auteur.php
==============================
Par MathieuAlphamosa, le 20 juillet 2021 à 10h35min :
inclusion de filtres_images_lib_mini pour pouvoir appeler image_graver
Pour corriger l’erreur :
Erreur d’exécution plugins/alphamosa/modeles/picture.html | File […]/ecrire/public/fonctions.php Line 534 : Call to undefined function image_graver()
Lorsque l’on utiliser ‹ appliquer_filtre › sur une image.
Modifié
ecrire/public/fonctions.php
==============================
Par Cerdic, le 18 août 2021 à 14h16min :
sql_in() ne permet pas de passer le type du champ a quoter, ce qui peut etre un probleme #4862
On introduit la fonction sql_in_quote() plus complete, qui accepte un type, et n’accepte plus non plus de string pour valeurs
La fonction sql_in() continue d’exister comme un shorthand ou pour les cas ou valeurs est une string (et donc explicitement une liste de valeurs numeriques)
Modifié
ecrire/base/abstract_sql.php
==============================
Par JamesRezo, le 2 septembre 2021 à 17h19min :
Merge branch ‹ master › into phpstan
Détails : https://git.spip.net/spip/spip/commit/eb6ba59ab5c3ac166729b2a1f605b696b392a4d9