ADDON Forum: Envoi MP à la suppression d'un message
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Suite à la demande de Mickael, j'ai fait un petit addon pour PHPBoost, celui-ci permet l'envoi d'un MP lorsque vous supprimez le message d'un topic, ou lorsque un utilisateur supprime son message d'un topic, cela envoi un MP à l'auteur du sujet pour l'avertir.
Il suffit simplement de copier/coller le code suivant
Code PHP :
// On récupère l'user_id du posteur, et le titre du sujet try { $topic = PersistenceContext::get_querier()->select_single_row(PREFIX . 'forum_topics', array('title, user_id'), 'WHERE id=:id', array('id' => $idtopic)); } catch (RowNotFoundException $e) { $error_controller = PHPBoostErrors::unexisting_element(); DispatchManager::redirect($error_controller); } // Envoi du MP à l'auteur du topic en cas de suppression d'un message sur son topic. $pm_content = 'Cher membre,<br/><br/> nous vous informons qu\'un message a été supprimé sur votre sujet: <b>'.$topic['title'].'</b>.<br/> Cela peut être dû au fait qu\'un membre du site a supprimé son message, ou alors celui-ci a était modéré par l\'équipe du site.<br/><br/> Contactez-nous pour plus de renseignements.'; PrivateMsg::start_conversation( $topic['user_id'], 'Message supprimé dans le sujet: '.$topic['title'], $pm_content, -1, PrivateMsg::SYSTEM_PM );
Dans /forum/Forum.class.php juste en dessous de :
Code PHP :
PersistenceContext::get_querier()->delete(PREFIX . 'forum_msg', 'WHERE id=:id', array('id' => $idmsg));
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Trois petites suggestions :
- à la place du texte "Cher membre..." pourquoi ne pas mettre l'id de l'auteur ? je crois que la variable est ':pseudo'
- dans ce même texte : [...] ou alors celui-ci a été modéré [...]
- Code PHP :avec un espace entre "sujet" et ":"
'Message supprimé dans le sujet : '
Olivier.
Édité par olivierb Le 13/08/2017 à 20h20
Olivier


MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Merci beaucoup Myster. Une fonction très utile !
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Bonne idée, je vais rectifié la faute d'orthographe, mais après n'importe qui peut mettre sa propre phrase.
Citation :
je crois que la variable est ':pseudo'
Non là c'est un peu plus complexe, il faut que je fasse une jointure dans la requête du code que j'ai mis qui récupère le pseudo par rapport à l'user_id (auteur du sujet).
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
J'ai pas d'accent sur le titre du MP, et c'est celui qui supprime qui reçoit le MP au lieu de l'auteur
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :

Euh, j'ai pas essayé avec un compte test, mais t'es sûr de ne pas être l'auteur du sujet ?

Parce que si t'es l'auteur et que tu supprime c'est normal que ce soit toi qui recois le MP
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
)
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
en V5.0 il faut pas être en UTF-8 pour éviter d'éventuelle(s) problème(s).
Cordialement, janus57
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
J'ai donc fait d'autres tests. En faite, c'est l'auteur du sujet qui reçoit tous les messages supprimés, et non l'auteur du message. Il faudrait donc mettre le MP uniquement à l'auteur du message et non du sujet
(si c'est possible)Merci Janus57, je vais voir ça
Édité par MickaelFR Le 13/08/2017 à 20h37
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
"Un admin supprime le message d'un membre, le membre recois un message lui disant qu'un admin à supprimé son message sur un sujet" ?
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
ça évite de le faire manuellement 
L'auteur du sujet, je pense qu'il s'en fous, et risque d'être spammé pour le coup, à la place du "spammeur" ..
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie