Après un certain moment d'hésitation j'ai décidé d'effectuer l'exercice à partir d'un outil que j'avais développé l'année passée. Depuis que les graveurs font partie des outils qu'on utilise presque tout les jours, un système de gestion de l'information stockée sur ces supports étaiet nécessaire. Il y a quelques années j'avais "construit" un fichier excel me permettant de savoir et trouver à tout moment le contenu de tel ou tel autre cd rom.
Suivant les trois objectifs, j'ai décidé de générer un fichier pdf à insérer sur le cdrom gravé en affichant le contenu du cdrom de telle façon à ce qu'on sache toute suite le contenu sans devoir forcément nécessiter du programme Programs Manager dévéloppé avec php et mysql et stocké en local sur le serveur de mon laptop.
Mais regardons de plus près cette interface:
Figure 1: La homepage de Programs Manager
Figure 2: Fenêtre pour ajouter un item dans la base de données
Figure 3: Liste de tous les items dans la base de données
Figure 4: 2 types de listes - pdf ou liste simple
Figure 5: Résultat de la recherche "php"
En fonction des champs de ma table mysql (id,programme,version,description,nocd) j'ai dévéloppé ma grammaire en ajoutant d'autres éléments tels que le titre (title) du fichier, le titre principal, le numero du Cd et la date. D'autres éléments étant superflus je ne les ai pas considérés.
En ce qui concerne la feuille de style relié au layout du fichier pdf je me suis limité à explorer différents attributs pour la construction des tables en les modifiant, rajoutant et enlevant afin de saisir les différences pour ensuite trouver l'aspect qui convenait le plus en fonction de mes attentes.
Une fois réalisé le fichier xsl pour le pdf, j'ai fait en sorte de générer le fichier xml directement dans le répertoire dans lequel j'ai placé les fichier fop.bat, la feuille de style et la grammaire afin de me limiter ensuite à taper la commande me permettant de créer le pdf.Cet exercice m'a aussi permis de reprendre le code de Programs Manager pour l'adapter et l'améliorer.
Le design du fichier pdf se limite à la en-tête et le pied de page, deux titres (plus la date) et au tableau affichant le contenu du cdrom.
Je n'ai pas eu énormément de difficultés, d'un côté parce que je me suis limité à faire quelque chose de très basique mais à la fois utile, et aussi parce que j'ai pas oublié mes connaissances préalable du "triplé" xml-xsl-dtd.
Une fois que j'aurais plus de temps j'aimerais développer un layout pour imprimer les pochettes pour les cdroms sans devoir passer par un logiciel payant tel que MS Publisher.
Un autre prolongement serait celui de générer le pdf automatiquement sans devoir à chaque fois taper (manuellement) la commande fop par le biais du fichier fop.bat .