Problème avec le "suivi des révisions"

Bonjour,

Mon suivi des révisions ne fonctionne plus ; j'essaie de comprendre
pourquoi mais je sèche :frowning:

Le site étant en 2.0.10[14698], mise à jour depuis une 2.0.9, mise à
jour depuis une 1.9.2d, etc. J'ai essayé de reproduire le problème sur
une 2.0.10 toute neuve.
1- Installation en local d'une 2.0.10 propre
2- test du suivi de révisions : ok
3- effacement de la base
4- exportation de la base qui pose problème sans les tables versions et
versions_fragments puis importation dans la 2.0.10 propre.
5- test du suivi de révisions : ok
6- exportation/importation des tables versions et versions_fragments
7- test du suivi de révisions : problème.

"problème" signifie : la modification de l'article est bien prise en
compte mais elle n'est pas visualisable dans le suivi des révisions de
l'interface privée.

J'ai fait le test sur un article qui en était à sa version 4, la version
passe bien à 5, mais l'affichage de l'historique des modifications
n'affiche que les versions 1 à 4.

Manifestement, mes tables versions et versions_fragments sont mal
fichues : ecrire/inc/modifier.php ne réussit à pas à retrouver le numéro
de version.

Quel contenu dans ces tables pourrait faire déconner le système de
gestion des révisions ?

Merci de votre aide car là, j'y suis depuis deux jours, et je sèche...

PS:

1) format des enregistrements lorsque les révisions fonctionnent :

"id_article";"id_version";"date";"id_auteur";"titre_version";"permanent";"champs"
"45";"4";"2009-09-23 16:43:12";"1";;"non";"a:3:{s:5:\"titre\";s:1:\"1\";s:10:\"descriptif\";s:1:\"9\";s:5:\"texte\";s:7:\"7 2 4 8\";}"
"132";"2";"2009-09-23 16:44:04";"1";;"non";"a:3:{s:5:\"titre\";s:1:\"1\";s:10:\"descriptif\";s:1:\"2\";s:5:\"texte\";s:13:\"3 4 5 6 7 8 9\";}"
"132";"3";"2009-09-23 17:19:04";"5";;"non";"a:3:{s:5:\"titre\";s:1:\"1\";s:10:\"descriptif\";s:1:\"2\";s:5:\"texte\";s:13:\"3 4 5 6 7 8 9\";}"

2) format d'un enregistrement qui pose problème :

"45";"0";"2009-11-03 12:42:20";"1";"1257248540.26566800";;

On voit bien que :
- id_version=0 ce qui n'est pas bon
- titre_version est bizarre (au lieu de vide ou "Version initiale")
- permanent est vide
- champs est vide

Fabrice Eudes (spip) a écrit :

2) format d'un enregistrement qui pose problème :

"45";"0";"2009-11-03 12:42:20";"1";"1257248540.26566800";;

On voit bien que :
- id_version=0 ce qui n'est pas bon
- titre_version est bizarre (au lieu de vide ou "Version initiale")
- permanent est vide
- champs est vide

Sur d'autres enregistrements tests, de modifications effectuées en tant
que webmestre, j'ai même un id_auteur=127.0.0.1 au lieu de 1.

Bonsoir,

Bon, je ne sais pas pourquoi, mais mes tables versions et
versions_fragments n'étaient plus correctement déclarées :

Par exemple id_version était en int(10)/UNSIGNED au lieu d'être en
bigint(21). Vraiment bizarre, et plusieurs autres dans le même genre.
Je suis bien incapable de dire comment c'est apparu : un plugin ou une
mise à jour ou une mauvaise manipulation de la base via pma...

J'ai rétabli ces champs selon la structure habituelle et... ça marche !

Si ça peut servir à qqun...