Valider 1aedf65f rédigé par Fil's avatar Fil
Parcourir les fichiers

bugs multiple envoi des nouveautes :

- envoyait l'entete meme quand il n'y avait pas de nouveautes
- le contenu du mail etait dedouble

Attention l'astuce de la boucle (AUTEURS) pour tester s'il y a du contenu à envoyer est TRES SALE. On prend une boucle AUTEURS car :
- par definition il en existe obligatoirement 1
- cette boucle ne règle pas la "date" courante.

Bref, c'est horrible
parent 9ff8e4e7
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+23 −22
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
[[(#NOM_SITE_SPIP|textebrut|texte_script)]] <:nouveautes|texte_script:>
<B_test_contenu>[[(#NOM_SITE_SPIP|textebrut)]] <:nouveautes:>


<:bonjour|texte_script:>
<:bonjour:>

<:texte_lettre_information|texte_script:> "[(#NOM_SITE_SPIP|textebrut|texte_script)]" (#URL_SITE_SPIP).
<:texte_lettre_information_2|texte_script:> [(#ENV{jours_neuf})] <:jours|texte_script:>.
<:texte_lettre_information:> "[(#NOM_SITE_SPIP|textebrut)]" (#URL_SITE_SPIP).
<:texte_lettre_information_2:> [(#ENV{jours_neuf})] <:jours:>.
<BOUCLE_test_contenu(AUTEURS){0,1}{tous}><B_nv1>

<B_nv1>
          <:nouveaux_articles|texte_script:>
          <:nouveaux_articles:>
          --------------------------

<BOUCLE_nv1(ARTICLES){age_relatif<=0}{par date}{inverse}{0,30}>
[** (#TITRE|textebrut|texte_script) **]
[par (#LESAUTEURS|textebrut|texte_script) ][le (#DATE|affdate|texte_script)
[** (#TITRE|textebrut) **]
[<:parauteur:> (#LESAUTEURS|textebrut)]
[- (#DATE|affdate)]
[
(#INTRODUCTION|textebrut)
]
-> #URL_SITE_SPIP/#URL_ARTICLE

</BOUCLE_nv1><B_nv2>

][(#INTRODUCTION|textebrut|texte_script)


]-> #URL_SITE_SPIP/#URL_ARTICLE
</BOUCLE_nv1>
<B_nv2>
          
          <:nouvelles_breves|texte_script:>
          <:nouvelles_breves:>
          --------------------------

<BOUCLE_nv2(BREVES){age_relatif<=0}{par date}{inverse}{0,30}>
[* (#TITRE|textebrut|texte_script) *]
[ - (#DATE|affdate|texte_script)]

[(#INTRODUCTION|textebrut|texte_script)]

[* (#TITRE|textebrut) *]
[ - (#DATE|affdate)]
[
(#INTRODUCTION|textebrut)
]
-> #URL_SITE_SPIP/#URL_BREVE

</BOUCLE_nv2>
</BOUCLE_nv2></BOUCLE_test_contenu>

</B_test_contenu>
 No newline at end of file
+9 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -238,16 +238,21 @@ function cron_mail($t) {
# 1ere ligne = sujet
# lignes suivantes jusqu'a la premiere blanche: headers SMTP

				$page = stripslashes($page);
				$page = stripslashes(trim($page));
				$p = strpos($page,"\n\n");
				$s = strpos($page,"\n");
				if ($p AND $s) {
					if ($p>$s)
						$headers = substr($page,$s+1,$p-$s);
					$sujet_nouveautes = substr($page,0,$s);
				$mail_nouveautes = substr($page,$p+2);
					$mail_nouveautes = trim(substr($page,$p+2));
				}
	}

	if (strlen($mail_nouveautes) > 10)
		envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes, '', $headers);
	else
		spip_log("mail nouveautes : rien de neuf depuis $jours_neuf jours");
	return 1;
}

+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -100,7 +100,7 @@ function envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") {
		"Content-Type: text/plain; charset=$charset\n".
		"Content-Transfer-Encoding: 8bit\n";

	$headers .= "From: $from\n".
	$headers .= "From: $from\n";
	$texte = filtrer_entites($texte);
	$sujet = filtrer_entites($sujet);