avancement des travaux

Gregoire Cachet <[email protected]> Fri, 27 Feb 2004 01:01:55 +0100
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
salut tout le monde !!

Au menu de ce soir, pour rompre le silence pesant ... la gestion des 
catégories !

C'est pas tout a fait terminé, mais c'est en bonne voie. J'arrive a 
créer des catégories ayant des catégories parentes multiples, dans 
n'importe quelle langue

J'arrive aussi a les lire (oui, je sais, c'est bien ;-) ). ca peut 
sortir sous différents formats (la données, DATA, ou du XHTML pour 
l'instant, mais il suffit d'ajouter une feuille de style)

--------------------

Le cache est presque fonctionnel, il travaille sur la date de derniere modif

Seulement quelques points noirs subsistent :

quand il n'y a pas de réponse, je renvois quoi comme date de derniere 
modification ?
- si je renvoit 0, le cache est tjs valide, mais il peut etre faux (si 
on a supprimé toutes les données)
- si je renvoit time(), le cache est tjs régénéré (pas terrible pour les 
perfs, mais vu qu'il n'y a rien a calculé, c'est pas si grave que ca)

quand on retire des infos d'une liste, comme on sait qu'elle a bougé au 
niveau du cache ? En effet, la date de derniere modification de ses 
éléments n'a pas forcément bougé ... Par exemple :

si je prend les catégories
- cat1
- cat2
- cat3

Si je retire cat3, la date de derniere modif n'aura pas changé (ca sera 
max(cat1, cat2) ), mais pourtant la liste ne sera plus la meme ... grrr ...

il faut que je fasse l'invalidation du cache quand la feuille de style a 
changé

--------------------

diverses intérogations en passant :

- si les fichiers XLST qui n'existent pas, comment on gere les erreurs ? 
assertion ?

- pour les requetes SQL, comment on gere la sécurité sur les chaines ?

- si je demande d'éditer une catégorie qui n'existe pas, je renvoit quel 
type d'erreur ?

- pour la création d'une nouvelle catégorie : newElement($id) : l'id est 
deja formaté comme y faut et on le verifie ou bien on envoit une chaine 
et on en déduit l'id puis on teste ?

- pour construire les requetes sql, ma technique reste un peu crade ... 
je boute à boute des conditions dans des if() else ... ca me plait pas 
trop ... enfin vous verez


---------------------


demain je mets en forme tout ca (notamment commentaires et passage de 
tous les fichiers en UTF-8), et je vous l'upload.

-- 
Grégoire Cachet - Développeur intégrateur chez Audacy
http://www.zwiffer.org           http://www.audacy.fr