Report de r21115 : Attention l'echappement de HTML en retour peut être imbriqué : un modele echappé dans un contenu échappé.
On remplace le if par un while avec un compteur de securité limité à 5 niveaux de profondeur
Report de r21121 : On a beau être aussi générique que possible il reste des cas particuliers non prévus ici, comme le cas où la table liens contient un champ de plus en clé primaire qu'il faut gerer sur les liens.

On rend donc possible la définition de 3 fonctions personalisees
editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}
editer_liens_supprimer_{$table_source}_{$objet}_{$objet_lien}
editer_liens_oups_{$table_source}_{$objet}_{$objet_lien}

qui prennent en charge les 3 actions ajouter/supprimer/oups pour ces cas particuliers
Report de r21122 : Quand le nom d'un auteur/visiteur est constitué d'un espace (ce que permet le formulaire de saisie), la liste n'affiche aucun moyen d'accèder à l'auteur puisque le lien sur l'email est un mailto.
Dans ce cas on utilise le début de la bio en guise de nom ou sinon le Numero de l'auteur en dernier recours

(l'easter egg est de ne pas mettre de nom sur id_auteur=6)
Report de r21123 : complement a r21122 : ne pas exposer le premier auteur sans nom en croyant que son initiale est celle demandee
Report de r21124 : ne pas generer une erreur SQL si on passe un id_xx en tableau dans l'URL