Bref j’ai déja tout dit ce que fait ce patch dans la description ci-dessus !
Cette fonction est une extention de ce que fait déjà spip lorsque vous avez coché la case « Faire suivre les messages des forums aux auteurs des articles ».
Elle fait suivre le message également aux autres participants du forum.
Et aussi aux administrateurs de la rubrique dans laquelle se trouve l’article.
Et aussi aux administrateurs des rubriques parentes.
Pour que ça fonctionne, il faut bien sûr que la case « Faire suivre les messages des forums aux auteurs des articles » soit cochée.
Ce patche est du même tonneau qu’un le patche qui avait été écrit pour la partie privée : cf l’article 481.
Ce patche s’insére dans le fichier inc-forum.php3. Dans la version 1.7.2, celle où j’ai testé, le patche remplace les lignes 506 à 535.
Olé



Vos commentaires
# Le 30 septembre 2005 à 11:07, par Bernard Blazin
En réponse à : Email aux auteurs et autres participants au forum d’un article
C’est en partie grace à cette contribution que je me suis lancé dans la création de mon site de littérature. A l’époque aucun souci en 1.7
Malheureusement venant de migrer en 1.8.2d cette contrib ne fonctionne plus.
J’ai demandé de l’aide que j’ai d’ailleurs reçu et j’en remercie les personnes concernées mais malheureusement cela ne marche pas tout à fait.
Voilà ce qu’il se passe avant de montrer le code.
X fait un commentaire à Y, x reçoit dans sa BAL un mail sans lien, sans nom, mais avec le contenu du message et bien le titre de l’article . Pour Y c’est parfait.
Y répond à son commentaire à destination de X. Y reçoit dans sa BAL 2 mails ! Le premier impeccable le second sans lien, sans nom, et X reçoit un mail sans lien et sans nom.
En résumé X ne sait pas qui l’a commenté et ne peux aller directement via le lien inexistant vers son article.
Voici donc le code fourni pas les personnes qui m’ont aidé:dans inc_messforum.php3 _
function prevenir_auteurs($auteur, $email_auteur, $id_forum, $id_article, $texte, $titre, $statut) {
global $nom_site_forum, $url_site;
include_ecrire('inc_texte.php3');
include_ecrire('inc_filtres.php3');
include_ecrire('inc_mail.php3');
$id_parent = $id_forum;
$mails = array($email);
while($r = spip_fetch_array(spip_query("select email_auteur, id_parent from spip_forum where id_forum=$id_parent"))) {
list($email_auteur, $id_parent) = $r;
if ($email_auteur!='' && !in_array($email_auteur, $mails)) {
envoyer_mail($email_auteur, $titre, $texte);
$mails[] = $email_auteur;
}
}
C’est une véritable SOS que je lance car cette fonction est vitale pour la survie de mon site. Si quelqu’un avait l’idée géniale pour que cela fonctionne , je l’en remerci d’avance.
Répondre à ce message