Coucou,
une idée comme ça : journaliser ce qui se passe. Je propose une API et
un exemple avec le commit suivant :
http://trac.rezo.net/trac/spip/changeset/14464
la fonction journal() prend deux arguments : phrase, et options
la phrase va s'afficher "en clair" dans le journal
les options (qui, faire, objet, id...) permettront de sélectionner des
entrées du journal
la fonction lire_journal(critères) renvoie un tableau horodaté des
entrées récentes correspondant aux critères (ou pas !)
en standard dans le core :
- on journalise bêtement dans les fichiers tmp/journal.log et
tmp/prive_journal.log
- on ne propose aucune interface utilisateur de lecture du journal
- la fonction lire_journal() ne sait pas gérer les critères
le format de retour de la fonction lire_journal est le suivant :
array (
1252085158 => string 'Fil a édité l’article 1 (texte) ::
modifier, article, 1'
1252085113 => string 'Fil a édité l’article 2 (titre+surtitre)
:: modifier, article, 2'
)
Un plugin à écrire pourrait stocker les journaux dans une table (ou
pas) ; il pourrait également permettre d'afficher les entrées du
journal dans l'espace privé, ou public, ou ce qu'on veut, en les
triant par date, en les paginant, en ne sélectionnant que les
publications, ou que l'acteur des modifications, ou encore par type ou
id d'objet. Mais c'est une histoire qui concerne spip-zone
-- Fil
