[spip-dev] stockage des versions d'articles

Salut,

C'est totalement expérimental : j'ajoute un moteur de stockage des
versions d'articles à SPIP. Pour l'instant il ne s'agit que du système
d'enregistrement dans la base de données. Il faut d'abord tester cette
partie suffisamment pour savoir si elle n'entraîne pas de
ralentissements ni de trop grande occupation disque.

Une règle simple :
- toute nouvelle version espacée de plus d'une heure de la précédente
est enregistrée ; idem si c'est un auteur différent qui fait les modifs

Le système de stockage est assez sophistiqué et devrait permettre de
stocker un certain nombre de versions sans faire exploser la base. Mais
c'est justement ça qu'il faut tester... Si votre site est fréquemment
modifié, vos retours sont les bienvenus. (les versions sont stockées
dans les tables spip_versions et spip_versions_fragments, il faut
surveiller leur taille)

Quand même, pour vérifier qu'on peut afficher les différentes versions,
vous pouvez appeler le fichier "articles_versions.php3?id_article=..."
dans le répertoire ecrire/.

(Note en passant : ce bout de code n'est pas compatible PHP3)

Amicalement

Antoine.

J'oubliais une précision : on stocke uniquement les modifs des champs
chapo, texte et post-scriptum. Eventuellement les champs extra pour plus
tard...

Quelques pistes hypothétiques :
- possibilité de "marquer" des versions en leur donnant un nom ; les
versions non marquées seront effacées au bout de 3(?) mois ;
- possibilité de recopier une version quelconque dans la version
courante
- affichage des différences entre deux versions arbitraires...

Amicalement

Antoine.