module discussion
Ce module fournira toute une API pour gérer une discussion, que ce soit des commentaires à un article, ou une discussion dans un forum. Il sera alors utilisé par d'autres modules.
specs fonctionnelles
- indépendance par rapport au type de donnée auquel une discussion est rattachée (article, news discussion forum ou autre)
- liste de messages linéaire. Prévoir tout de même un mode "arborescence" dans un deuxième temps.
- possibilité d'utiliser une syntaxe wiki
- possibilité de prévisualiser un message avant publication
- utilisation ou non d'un utilisateur authentifié
- pour l'administrateur/modérateur
- frontend : édition, suppression d'un message
- backend : liste des discussions, liste des nouveaux messages, edition, suppression
ressources prévues
- classe jDiscussion, pour gérer les messages et discussions
- une zone d'affichage d'une discussion pour le frontend
- une zone d'affichage d'une discussion pour le backend
- une zone de liste des discussions pour le backend
- controlleurs pour les fils rss
specs techniques
table discussions
id
type type de donnée auquel est rattaché la discussion (article, news, forum...)
type_ref id de la donnée auquel est rattaché la discussion (id article, id news, id forum...)
etat (ouvert, fermée, supprimée)
id_root_message : id du premier message, dans le cas où ce message est le point de départ de
la discussion (cas dans un forum, mais pas pour un article par ex)
sujet
date creation
date modification
date suppression
raison suppression
login moderateur
nombre de message
id_dernier_message
table messages id id_discuss id_parent sujet texte login pseudo mail url etat (affiché, supprimé) type (commentaire, trackback) date creation date modification date suppression raison suppression login moderateur
