hello,
Je voulais faire un transfert sur cette fiche
https://www.refuges.info/point/2484
pour envoyer une photo de l’ancienne disposition de la cabane vers le forum.
J’ai donc fais mon transfert, dans la partie dernier message du forum, il apparaît ; mais si je rentre dans le forum, le message n’existe pas. Où est-il passé?
[résolu] transfert message sur forum
-
- Messages : 553
- Enregistré le : 29 juin 2013, 16:39
- Localisation : strasbourg
-
- Messages : 3704
- Enregistré le : 08 avr. 2006, 21:58
Re: [bug] transfert message sur forum
Un bon gros bug de mon testeur préféré (après Claude !)
Merci Nico. Miam
ça semble venir du forum : l'enregistrement dans la base est OK mais le forum ne l'affiche pas... à suivre
Merci Nico. Miam
ça semble venir du forum : l'enregistrement dans la base est OK mais le forum ne l'affiche pas... à suivre
Dominique http://chemineur.fr
-
- Messages : 3704
- Enregistré le : 08 avr. 2006, 21:58
Re: [bug] transfert message sur forum
Problème résolu :
le user 656 qui avait posté cette photo a disparu (soit il a supprimé son compte, mais je ne sai spas comment on fait, soit un modérateur zellé l'a viré)
Et comme le forum n'affiche pas les posts d'un utilisateur inexistant, on ne le voyait plus...
J'ai réattribué le post à "anonymous" et ça marche
ça doit être le cas de tous les transferts forum d'infos postées par un utilisateur viré
Un test à faire au transfert forum ?
le user 656 qui avait posté cette photo a disparu (soit il a supprimé son compte, mais je ne sai spas comment on fait, soit un modérateur zellé l'a viré)
Et comme le forum n'affiche pas les posts d'un utilisateur inexistant, on ne le voyait plus...
J'ai réattribué le post à "anonymous" et ça marche
ça doit être le cas de tous les transferts forum d'infos postées par un utilisateur viré
Un test à faire au transfert forum ?
Dominique http://chemineur.fr
-
- Messages : 5041
- Enregistré le : 29 févr. 2004, 17:59
- Localisation : Chambéry - Savoie
Re: [bug] transfert message sur forum
Merci pour la réparation !Dominique a écrit : ↑16 janv. 2020, 09:07 Problème résolu :
le user 656 qui avait posté cette photo a disparu (soit il a supprimé son compte, mais je ne sai spas comment on fait, soit un modérateur zellé l'a viré)
Et comme le forum n'affiche pas les posts d'un utilisateur inexistant, on ne le voyait plus...
Et ouille ouille ouille, j'ai bien peur de n'avoir pas envisagé ce cas de figure moi non plus. C'est vrai qu'on a joyeusement supprimé des spammeurs, mais ça ne m'a nullement inquiété, ceux-ci n'avait probablement pas contribué au site !
Mais de vrai utilisateurs, qui ont vraiment contribué, je ne suis pas sûr que leur contributions resterons visibles si l'utilisateur a été supprimé.
Tout le code que j'ai fais se base sur le postulat suivant : si l'id_auteur d'une fiche ou d'un commentaire est différent de 0, alors il s'agit d'un utilisateur existant du forum. (En gros dans le code, ça se traduit par un "select * from commentaires,phpBB3_users where id_auteur=user_id", une jointure implicite qui ne renverra donc pas les commentaires qui on un id_auteur!=0 et dont le membre phpBB n'existe pas)
La correction propre, il me semble, serait de faire comme le fait phpBB lui même : si on supprime un user, on choisi de garder ses messages du forum (ou pas) et ces contributions au site sont rendues anonyme. Ce que phpBB doit faire quand on décide de garder ses messages.
Correction propre qui va nécessiter une extension custom de hook lors de la suppression d'un compte... much ado about nothing.
L'autre étant de ré-attribuer de temps en temps à "Anonyme" les commentaires et fiches orphelines
Par on ne sait quelle chance (pas moi qui l'est faite ? ), la récupération des commentaires est faite par un "FROM commentaires LEFT join phpbb3_users on ..." ce qui permet déjà de voir ce genre de commentaire, ouf. J'ai ajouté la correction permettant une anonymisation des commentaires transféré vers le forum quand ceux-ci n'ont plus de membre actif.