logique de la fonction lister_objets_lies
Actuellement la fonction lister_objets_lies (http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/filtres_ecrire.php#L500) a un comportement différent selon qu'on recherche, disons, des articles liés à un ticket, ou des tickets liés à un ticket.
Dans le premier cas, s'il s'agit des tickets liés à l'article 10, on cherche (id_ticket=*, id_objet=10, objet=article)
dans la table spip_tickets_liens.
Dans le deuxième cas, s'il s'agit des tickets liés au ticket 11, on cherche (id_ticket=11, id_objet=*, objet=ticket)
. Pourquoi ne pas faire simplement (id_ticket=*, id_objet=11, objet=ticket)
qui est le comportement attendu.
Pour corriger (cerdic), il suffit de remplacer le test http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/filtres_ecrire.php#L500
if ($objet_lien==$objet){par
if ($objet_lien!==$objet_source){dans le cas où les deux objets sont identiques.