admin

Olivier Pascal <[email protected]> Mon, 31 May 2004 12:09:34 +0400
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
L'admin minimale est prête pour la v0.2. Elle est comme convenue autonome (pas 
intégrée à 
l'application); j'ai pris la liberté de la mettre en forme en xhtml / css.

Elle affiche une liste de choix des documents disponibles en séparant les 
documents publiés et les documents en attente de publication (publication 
différée); on peut ajouter, modifier ou supprimer un document après l'avoir 
sélectioné. Elle est assez intuitive.

Lors de l'ajout ou de la modification d'un document il est possible d'uploader 
directement un fichier local. Le titre sera celui du fichier local sans 
l'extension sauf si un titre est explicitement précisé. Le format utilisé 
(dans le formulaire ou dans fichier local) est le format wiki. Une 
prévisualisation avant parution est possible. Il est possible aussi de 
différer la publication en spécifiant une date future.

Je suis en train de refaire les classes pour qu'elles sortent du xml (pas pour 
la v0.2 mais j'anticipe). Pour l'instant j'ai fait la méthode permettant de 
générer la liste de documents; voilà ce qu'elle est capable de sortir :

<documents total="5" errors="2">
	<document id="SecondArticle" creationdate="" publicationdate="1102795200" 
status="reported" />
	<hr />
	<document id="Test" creationdate="creationdate="1085989732" 
publicationdate="1085988818" status="published" checked="true" />
	<document id="SecondBillet" creationdate="creationdate="1085989732" 
publicationdate="1085938787" status="published" />
	<document id="PremierBillet" creationdate="creationdate="1085989732" 
publicationdate="1085938705" status="published" error="no_file" />
	<document id="Test2" creationdate="1085989732" publicationdate="unknown" 
status="unknown" error="no_db_entry" />
</documents>

+ total: nombre total de documents
+ errors: nombre d'erreurs détectées (désynchronisation entre la base de 
données et les fichiers xml);
+ id: l'identifiant du document (ici le titre)
+ creationdate: timestamp de la date de création du document
+ publicationdate: timestamp de la date de publication du document (elle peut 
être différée)
+ status: status de l'article
	- "published" publié
	- "reported" en attente de publication
	   j'ai inséré ce paramètre car je ne sais pas si il est possible de comparer
           deux timestamps avec xsl
+ error: erreur détectée
	- "no_file" le fichier xml est absent
	- "no_db_entry" l'entrée de la base donnée est absente (possibilité de
           réparer en ajoutant une entrée avec une méthode repaireDocument)

	   dans les deux cas il est possible quand même d'éditer le document. si il
	   peut être réparé il le sera automatiquement.

Voila si quelqu'un avait la bonté de faire une feuille xsl pour transformer ça 
en xhtml ce serait chouette ;-)

Olivier

-- 
Olivier Pascal