[résolu] transfert message sur forum

Problèmes, bugs et difficultés rencontrés sur le site.
NicoM
Messages : 553
Enregistré le : 29 juin 2013, 16:39
Localisation : strasbourg

[résolu] transfert message sur forum

Message par NicoM »

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é?
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Re: [bug] transfert message sur forum

Message par Dominique »

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
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Re: [bug] transfert message sur forum

Message par Dominique »

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 ?
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Re: [bug] transfert message sur forum

Message par sly »

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...
Merci pour la réparation !
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
Dominique a écrit : 16 janv. 2020, 09:07 ça doit être le cas de tous les transferts forum d'infos postées par un utilisateur viré
Un test à faire au transfert forum ?
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.