Je suis nul en php..Alors en regardant dans inc_messforum.php3, j’ai vu l’envoi ordinaire du mail, j’ai donc repris sans trop savoir et en tatonnant certaines parties de ce code et notamment l’incrustation des phrases habituelles et l’objet du mail avec le nom du site et le nom de l’article.
Il n’en demeure pas moins deux bugs !
le premier bug, pour celui qui répond à un message, il reçoit en double l’email.
le deuxième bug : si je prends jean dupont qui répond à Muriel Truc, on obtient :
Message posté par Jean DupontMuriel.Truc@fai.fr a la suite de votre
article. il doit y’avoir quelque chose à faire dans array ('parauteur' => $parauteur ))."\n" mais je ne sais pas faire.
reste tout de même que le mail reçu n’est plus anonyme
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);
$nom_site_spip = lire_meta("nom_site");
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)) {
$parauteur = (strlen($auteur) <= 2) ? '' :
(" "
._T('forum_par_auteur',
array('auteur' => $auteur))
. $email_auteur);
$courr = _T('form_forum_message_auto')."\n\n"
. _T('forum_poste_par', array('parauteur' => $parauteur))."\n"
. $texte ;
$sujet = "[$nom_site_spip] ["._T('forum_forum')."] $titre";
envoyer_mail($email_auteur, $sujet, $courr);
$mails[] = $email_auteur;
}
}
Si quelqu’un savait fignoler cela ce serait super !!
Répondre à ce message