[spip ↪ fix-rang-lien] Fix #4866 : tous les comptages de rang se font avec un (...)

spip/spip

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()
(finger crossed)

Modifié
ecrire/action/editer_liens.php

Détails : 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}() · a98a2464f2 - spip - SPIP on GIT