Skip to content
Extraits de code Groupes Projets
Valider 4ef78267 rédigé par esj's avatar esj
Parcourir les fichiers

nouveau squelette des nouveautés en une seule passe et permettant des Headers...

nouveau squelette des nouveautés en une seule passe et permettant des Headers SMTP (cf commentaires dans inc_cron)
parent 8394fb0a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -196,30 +196,36 @@ function cron_mail($t) { ...@@ -196,30 +196,36 @@ function cron_mail($t) {
include_local("inc-calcul.php3"); include_local("inc-calcul.php3");
$page= cherche_page('', $page= cherche_page('',
array('date' => date('Y-m-d H:i:s')), array('date' => date('Y-m-d H:i:s', $t),
'jours_neuf' => $jours_neuf),
'nouveautes', 'nouveautes',
'', '',
lire_meta('langue_site')); lire_meta('langue_site'));
$page = $page['texte']; $page = $page['texte'];
if (substr($page,0,5) == '<'.'?php') { if (substr($page,0,5) == '<'.'?php') {
# ancienne version: squelette en PHP avec affections. 1 passe de + # ancienne version: squelette en PHP avec affection des 2 variables ci-dessous
unset ($mail_nouveautes); # 1 passe de + à la sortie
unset ($sujet_nouveautes); $mail_nouveautes = '';
$sujet_nouveautes = '';
$headers = '';
eval ('?' . '>' . $page); eval ('?' . '>' . $page);
} else { } else {
# nouvelle version: squelette en mode texte, 1ere ligne = sujet # nouvelle version en une seule passe avec un squelette textuel:
# il faudrait ge'ne'raliser en produisant les Headers standars SMTP # 1ere ligne = sujet
# a` passer en 4e argument de mail. Surtout utile pour le charset. # lignes suivantes jusqu'a la premiere blanche: headers SMTP
$page = stripslashes($page); $page = stripslashes($page);
$p = strpos($page,"\n"); $p = strpos($page,"\n\n");
$sujet_nouveautes = substr($page,0,$p); $s = strpos($page,"\n");
$mail_nouveautes = ereg_replace('\$jours_neuf', $headers = substr($page,$s+1,$p-$s);
$jours_neuf, $sujet_nouveautes = substr($page,0,$s);
substr($page,$p+1)); $mail_nouveautes = substr($page,$p+2);
} }
if ($mail_nouveautes) $n = strlen($mail_nouveautes);
envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes); if ($n > 10)
envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes, '', $headers);
spip_log("$n nouveautes depuis $jours_neuf jours");
return 1; return 1;
} }
......
<?php [[(#NOM_SITE_SPIP|textebrut|texte_script)]] <:nouveautes|texte_script:>
Reply-to: esj
/**********************************************************/ <B0>
/* Ce squelette tres specifique est utilise pour creer */ <:bonjour|texte_script:>
/* l'envoi de l'annonce des nouveautes. Attention, il */
/* fonctionne entierement en php... */
/**********************************************************/
unset($mail_nouveautes); <:texte_lettre_information|texte_script:> "[(#NOM_SITE_SPIP|textebrut|texte_script)]" (#URL_SITE_SPIP).
<:texte_lettre_information_2|texte_script:> [(#HTTP_VARS{jours_neuf})] <:jours|texte_script:>.
$sujet_nouveautes = '[[(#NOM_SITE_SPIP|textebrut|texte_script)]] <:nouveautes|texte_script:>';
//
// Articles
//
<B_nv1>
$mail_nouveautes = '
<BOUCLE0(AUTEURS){0,1}><B_nv1>
<:nouveaux_articles|texte_script:> <:nouveaux_articles|texte_script:>
-------------------------- --------------------------
';
<BOUCLE_nv1(ARTICLES){age_relatif<=0}{par date}{inverse}{0,30}> <BOUCLE_nv1(ARTICLES){age_relatif<=0}{par date}{inverse}{0,30}>
$mail_nouveautes .= '[** (#TITRE|textebrut|texte_script) **]'; [** (#TITRE|textebrut|texte_script) **]
$mail_nouveautes .= "\n"; [par (#LESAUTEURS|textebrut|texte_script)]
$mail_nouveautes .= '[par (#LESAUTEURS|textebrut|texte_script)] '; [le (#DATE|affdate|texte_script)]
$mail_nouveautes .= '[le (#DATE|affdate|texte_script)]'."\n\n";
$mail_nouveautes .= '[(#INTRODUCTION|textebrut|texte_script)]'."\n\n"; [(#INTRODUCTION|textebrut|texte_script)]
$mail_nouveautes .= '-> #URL_SITE_SPIP/#URL_ARTICLE'."\n\n";
</BOUCLE_nv1>
//
// Breves
//
<B_nv2>
$mail_nouveautes .= '
-> #URL_SITE_SPIP/#URL_ARTICLE
</BOUCLE_nv1><B_nv2>
<:nouvelles_breves|texte_script:> <:nouvelles_breves|texte_script:>
-------------------------- --------------------------
';
<BOUCLE_nv2(BREVES){age_relatif<=0}{par date}{inverse}{0,30}> <BOUCLE_nv2(BREVES){age_relatif<=0}{par date}{inverse}{0,30}>
$mail_nouveautes .= '[* (#TITRE|textebrut|texte_script) *]'; [* (#TITRE|textebrut|texte_script) *]
$mail_nouveautes .= '[ - (#DATE|affdate|texte_script)]'."\n\n"; [ - (#DATE|affdate|texte_script)]
$mail_nouveautes .= '[(#INTRODUCTION|textebrut|texte_script)]'."\n\n";
$mail_nouveautes .= '-> #URL_SITE_SPIP/#URL_BREVE'."\n\n";
</BOUCLE_nv2>
// [(#INTRODUCTION|textebrut|texte_script)]
// Ajouter l'entete
//
if ($mail_nouveautes) {
$mail_nouveautes = '<:bonjour|texte_script:>
<:texte_lettre_information|texte_script:> "[(#NOM_SITE_SPIP|textebrut|texte_script)]" (#URL_SITE_SPIP).
<:texte_lettre_information_2|texte_script:> '.$jours_neuf.' <:jours|texte_script:>.
' . $mail_nouveautes; -> #URL_SITE_SPIP/#URL_BREVE
}
?> </BOUCLE_nv2></BOUCLE0>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter