Le fichier /etc/fdn/adsl/rewrite.tbl

Pour un apperçu de ce que peut contenir un fichier de ré-écriture, voire ici.

Ce fichier contient toutes les règles de ré-écriture de l'application web de gestion des adhérents. En règle générale, il contient un tableau pour chaque type de table dans la base de données (en dehors des tables de relation, et quelques autres détails). Souvent les mêmes tableaux sont utilisés deux fois: pour le formulaire view-XXX pour afficher les détails d'une table donnée, et pour le formulaire liste-XXX pour en afficher la liste, ou pour d'autres listes récapitulatives (par exemple la liste des lignes de téléphone dans la page d'un adhérent). Quand les deux tables sont diférenciées, celle pour faire les liste s'appelle machin (le nom de la table en base, généralement) et celle pour afficher les détails machin-detail.

Le fichier ne fait pas systématiquement appel aux fonctions les plus avancées des tables de ré-écriture, en particulier cetaines regexp pourraient avantageusement devenir des regwrap, voir des linkto.

Ce fichier est également utilisé pour fabriquer les listes de sélection dans certaines formulaires. Ce sont les tables lstXXX à la fin du fichier.

Un exemple typique est celui pour afficher une ligne de téléphone.

{ligne:Une ligne ADSL}
[LIGNE_ID:Id]
	actions	 = linkto, divclass
	linkto   = view-ligne.cgi?lid=$1&do=yes
	divclass = id
[CLIENT_ID:Client]
	actions  = linkto, divclass
	linkto   = view-client.cgi?cid=$1&do=yes
	divclass = id
[LIGNE_TEL:Tel]
	actions	 =
[LIGNE_STATE:État]
	actions  = divclass
	divclass = etat
[LIGNE_DTOK:Date de mise en service]
	actions	 = regexp, divclass
	regexp   = s/^0000-00-00 00:00:00/N\/A/
	divclass = date