[spip-dev] journaliser

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

S'lt

Hum une API qui se basse sur un nommage par suffixe ça va etre la
galere, me semble t il.

journal() -> journal_ecrire_lignes()
lire_journal -> journal_lire_tout()

Sujedel'api_action_surquoi()

Pourquoi il n'y a pas de _dist() / charger_fonction() ? Si je ne
m'abuse on préconise plutôt cette solution à celle du hack de fichier.

Youpi bientot du spip3fs :stuck_out_tongue:

Km

Hum une API qui se basse sur un nommage par suffixe ça va etre la
galere, me semble t il.

c'est réglé par le vide (j'ai viré la fonction lire_*)

Pourquoi il n'y a pas de _dist() / charger_fonction() ? Si je ne
m'abuse on préconise plutôt cette solution à celle du hack de fichier.

& marcimat a fait ça :slight_smile:

charger_fonction() je n'ai jamais aimé ce principe, alors je ne l'utilise pas

-- Fil