FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 05-08-2013 11:21:19

gilga
Membre
Inscription : 05-08-2013
Messages : 13

Help:comment empécher 2 modérateurs de modifier simultanément un topic

Help: comment empécher 2 modérateurs de modifier simultanément un topic

bonjour
sur mon forum, on a régulièrement un souci lorsque 2 utilisateurs/modérateurs modifient un topic en m^m temps, on perd des modifications de l'un ou l'autre voire les 2 modifs ?

y a t il un mod ou un reglage ou autre ? qui me permettrait de solutionner cela ?

merci d'avance

Hors ligne

#2 05-08-2013 19:00:36

sklerder
Membre
Inscription : 04-09-2012
Messages : 170

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

Bonsoir.

Pas de moyen prévu en standard.
Il y a la possibilité d'affecter les modérateurs sur des forums différents, ce qui peut permettre d'éviter le "tamponnage" ...
Autres possibilités :
- Que chaque modérateur vérifie avant de poster si le message n'est pas en cours d'édition
- Mettre la discussion en "fermée" ou en "post-it" le temps de l'édition pour attirer l'attention.
Mais ça demande une vérification de la part des intervenants ...

Il existe un(e) mod (Response check) qui permet de vérifier qu'il n'y a pas eu de nouvelle réponse, il faudrait peut-être s'en inspirer pour créer un(e) autre mod pour éviter les modifications simultanées, mais tout est à faire ...

Hors ligne

#3 05-08-2013 22:39:38

adaur
Membre
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

Pas très compliqué à faire dans l'absolu: créer un input caché avec le texte de base, l'envoyer quand le bouton est pressé, le comparer avec le texte actuellement en BDD: si différent on affiche un warning, sinon on envoit. Si je suis d'attaque, je te fais ça demain!


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#4 06-08-2013 00:12:49

gilga
Membre
Inscription : 05-08-2013
Messages : 13

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

waow , j'adore ce genre de réponse

tu partiras du fichier de base d'une version 1.5 ? ou du dernier pak fr 1.4.8 ?
m'enfin si tu annotes ton code je devrais pouvoir m'en sortir en modifiant mes fichiers


merci en tout cas smile

Dernière modification par gilga (06-08-2013 00:19:44)

Hors ligne

#5 06-08-2013 15:49:29

adaur
Membre
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

Je n'ai pas testé ceci, à toi de le faire!

Tout d'abord, on ajoute un input caché pour le message original: après

<input type="hidden" name="form_sent" value="1" />

on met

<input type="hidden" name="original_message" value="<?php echo pun_htmlspecialchars($cur_post['message']) ?>" />

Ensuite, la partie PHP pure qui devrait suffire: après

	// Validate BBCode syntax
	if ($pun_config['p_message_bbcode'] == '1')
	{
		require PUN_ROOT.'include/parser.php';
		$message = preparse_bbcode($message, $errors);
	}

rajoute le bloc suivant

	// Le message a-t-il déjà été édité?
	$input_original_message = pun_linebreaks(pun_trim($_POST['original_message']));
	$result = $db->query('SELECT message FROM '.$db->prefix.'posts WHERE id='.$id) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
	$db_original_message = $db->result($result);
	
	if ($db_original_message != $input_original_message)
		$errors[] = 'Message différent de celui actuellement enregistré en base de données';

"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#6 13-08-2013 06:45:27

gilga
Membre
Inscription : 05-08-2013
Messages : 13

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

désolé , petites vacances en amoureux obligent  smile

je repasse sur le forum pour suivre ce qui est proposé

svp, dans quel fichier les modifs ?


merci pour votre attention

Hors ligne

#7 13-08-2013 08:03:47

adaur
Membre
Lieu : Derrière Notepad ++ !
Inscription : 25-09-2008
Messages : 1 937
Site Web

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

Edit.php!


"As code is more often read than written it's really important to write clean code." - Franz
Twitter: @adaurfr
Mon fork de FluxBB: FeatherBB

Hors ligne

#8 19-08-2013 10:35:07

gilga
Membre
Inscription : 05-08-2013
Messages : 13

Re : Help:comment empécher 2 modérateurs de modifier simultanément un topic

petit suivi ..
je n'ai toujours pas testé ta modif car mon hébergeur 000webhost a rendu l'âme suite a des attaques
et ça fait 10 jours qu'ils ont fermé l'accès à un de leur serveur  sad

j'ai d'ailleurs fait un topic pour demander conseil sur le choix d'un autre hébergeur

Hors ligne

Pied de page des forums