[spip-dev] Urls

Salut,

quand on joue un peu avec les urls (tiens je vais mettre en url propres, ah non en url arborescente, tiens je vais effacer un objet … )

On se retrouve facilement avec une base d’urls « pourite » .

Je cherche à faire une boucle pour enrichir la page ?exec=controler_urls qui donne toutes les urls mortes : une url morte étant une url qui est associée à un couple objet / id_objet qui n’existe pas (ou plus ).

Par exemple à un instant t j’ai un mot Lille il va avoir comme url lille
Le lendemain je décide de créer une rubrique lille elle a comme url lille-2
je supprime le mot clé lille . l’url n’est pas supprimée (TODO)
mais maitenant je souhaiterai récupérer l’url lille.
Impossible car elle est affectée à lille / mot clé.

Donc là ma problématique est de lister l’ensemble des urls pourries

Si je prends pour le MOT cela donne :

<BOUCLE_type_urls(URLS) {type=‹ mot ›} >

PLOP : #TYPE

URL sur un objet inexistant :[(#TYPE|objet_info{texte_objet}|_T)] #ID_OBJET

C’est bon.

Si maintenant je veux généraliser à tous les types, ya un moyen / une syntaxe pour utiliser #TYPE ?
<BOUCLE_#TYPE(#TYPE){id_#TYPE=#ID_OBJET}>

<BOUCLE_type_urls(URLS) {fusion type} >

PLOP : #TYPE

URL sur un objet inexistant :[(#TYPE|objet_info{texte_objet}|_T)] #ID_OBJET

Effectivement : mais n’est-ce pas deja ce que permet une lame du CS ? Y’a peut-etre du code a mutualiser… En explorant la fabrique, j’avais apercu une syntaxe qui semblait bien ouvrir cette opportunité… (avec des # échappés par des \ , un #PHP… : à documenter !? )

Je crains qu'il faille passer par l'itérateur SQL...

<BOUCLE_adaptable(DATA){source sql,#GET{req}}{pagination #ENV{nb,10}}>
</BOUCLE_adaptable>

avec un #GET{req} qui s'adapte...