r12597 - spip/ecrire/inc

Author: esj@rezo.net
Date: 2008-09-11 12:05:09 +0200 (jeu, 11 sep 2008)
New Revision: 12597

Log:
[12429] a tellement généralisé la production d'URL à travers la fonction {{{generer_url_entite}}} que celle-ci inclut à présent sans mal le cas d'une production pour site distant assurée seulement par {{{calculer_url}}} auparavant. On évacue donc la fonction surchargeable méconnue {{{inc_lien}}} en généralisant le 5e argument de {{{generer_url_entite}}} que [12429] avait décrit sommairement:

- s'il vaut explicitement {{{false}}}, on utilise la fonction {{{generer_url_ecrire_}}}{{entite}} (autrement dit on produit une URL vers l'espace privé), quel que soit l'espace où on se trouve;

- s'il n'est pas fourni à l'appel (ou s'il n'est pas une chaîne), on produit comme ci-dessus si on est dans l'espace privé, sinon on utilise la fonction {{{generer_url_}}}{{entite}} indiquée par le type d'URLs (6e argument ou meta {{{type_urls}}});

- si c'est une chaîne, c'est l'argument {{{connect}}} indiquant un site distant, on produit une URL publique vers ce site.

Le fichier inc/lien.php ne sert plus qu'à calculer le libellé du lien (le champ NOM pour les auteurs, le champ TITRE autrement etc). Il y aurait peut-être aussi une unification à faire avec le code des URLs propres, qui fait à peu près la même chose sur ce point.

Modified:
   spip/ecrire/inc/lien.php
   spip/ecrire/inc/presentation.php
   spip/ecrire/inc/signatures.php
   spip/ecrire/inc/texte.php
   spip/ecrire/inc/urls.php
   spip/ecrire/inc/utils.php
   spip/ecrire/inc/vieilles_defs.php

Details: http://trac.rezo.net/trac/spip/changeset/12597