commit "moe"

- config: plus de destinataires et expediteurs
- introduction balise {NOM_LISTE} pour faciliter personnalisation et aussi desinscription
svn/root/tags/v3.3.6
erational@erational.org 10 years ago
parent 7e1d74f6d0
commit 585733559b

@ -67,6 +67,38 @@
<td><input type="text" name="expediteur_nom3" value="#ENV{expediteur_nom3,}" id="expediteur_nom3" /></td>
<td><input type="text" name="expediteur_email3" value="#ENV{expediteur_email3,}" id="expediteur_email3" /></td>
</tr>
<td><:malettre:adresse{num=4}:></td>
<td><input type="text" name="expediteur_nom4" value="#ENV{expediteur_nom4,}" id="expediteur_nom4" /></td>
<td><input type="text" name="expediteur_email4" value="#ENV{expediteur_email4, }" id="expediteur_email4" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=5}:></td>
<td><input type="text" name="expediteur_nom5" value="#ENV{expediteur_nom5,}" id="expediteur_nom5" /></td>
<td><input type="text" name="expediteur_email5" value="#ENV{expediteur_email5,}" id="expediteur_email5" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=6}:></td>
<td><input type="text" name="expediteur_nom6" value="#ENV{expediteur_nom6,}" id="expediteur_nom6" /></td>
<td><input type="text" name="expediteur_email6" value="#ENV{expediteur_email6,}" id="expediteur_email6" /></td>
</tr>
<td><:malettre:adresse{num=7}:></td>
<td><input type="text" name="expediteur_nom7" value="#ENV{expediteur_nom7,}" id="expediteur_nom7" /></td>
<td><input type="text" name="expediteur_email7" value="#ENV{expediteur_email7,}" id="expediteur_email7" /></td>
</tr>
<td><:malettre:adresse{num=8}:></td>
<td><input type="text" name="expediteur_nom8" value="#ENV{expediteur_nom8,}" id="expediteur_nom8" /></td>
<td><input type="text" name="expediteur_email8" value="#ENV{expediteur_email8, }" id="expediteur_email8" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=9}:></td>
<td><input type="text" name="expediteur_nom9" value="#ENV{expediteur_nom9,}" id="expediteur_nom9" /></td>
<td><input type="text" name="expediteur_email9" value="#ENV{expediteur_email9,}" id="expediteur_email9" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=10}:></td>
<td><input type="text" name="expediteur_nom10" value="#ENV{expediteur_nom10,}" id="expediteur_nom10" /></td>
<td><input type="text" name="expediteur_email10" value="#ENV{expediteur_email10,}" id="expediteur_email10" /></td>
</tr>
</table>
</fieldset>
</li>
@ -117,6 +149,45 @@
<td><input type="text" name="adresse_nom7" value="#ENV{adresse_nom7,}" id="adresse_nom7" /></td>
<td><input type="text" name="adresse_email7" value="#ENV{adresse_email7,}" id="adresse_email7" /></td>
</tr>
<td><:malettre:adresse{num=8}:></td>
<td><input type="text" name="adresse_nom8" value="#ENV{adresse_nom8,}" id="adresse_nom8" /></td>
<td><input type="text" name="adresse_email8" value="#ENV{adresse_email8,}" id="adresse_email8" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=9}:></td>
<td><input type="text" name="adresse_nom9" value="#ENV{adresse_nom9,}" id="adresse_nom9" /></td>
<td><input type="text" name="adresse_email9" value="#ENV{adresse_email9,}" id="adresse_email9" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=10}:></td>
<td><input type="text" name="adresse_nom10" value="#ENV{adresse_nom10,}" id="adresse_nom10" /></td>
<td><input type="text" name="adresse_email10" value="#ENV{adresse_email10,}" id="adresse_email10" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=11}:></td>
<td><input type="text" name="adresse_nom11" value="#ENV{adresse_nom11,}" id="adresse_nom11" /></td>
<td><input type="text" name="adresse_email11" value="#ENV{adresse_email11,}" id="adresse_email11" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=12}:></td>
<td><input type="text" name="adresse_nom12" value="#ENV{adresse_nom12,}" id="adresse_nom12" /></td>
<td><input type="text" name="adresse_email12" value="#ENV{adresse_email12,}" id="adresse_email12" /></td>
</tr>
<td><:malettre:adresse{num=13}:></td>
<td><input type="text" name="adresse_nom13" value="#ENV{adresse_nom13,}" id="adresse_nom13" /></td>
<td><input type="text" name="adresse_email13" value="#ENV{adresse_email13,}" id="adresse_email13" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=14}:></td>
<td><input type="text" name="adresse_nom14" value="#ENV{adresse_nom14,}" id="adresse_nom14" /></td>
<td><input type="text" name="adresse_email14" value="#ENV{adresse_email14,}" id="adresse_email14" /></td>
</tr>
<tr>
<td><:malettre:adresse{num=15}:></td>
<td><input type="text" name="adresse_nom15" value="#ENV{adresse_nom15,}" id="adresse_nom15" /></td>
<td><input type="text" name="adresse_email15" value="#ENV{adresse_email15,}" id="adresse_email15" /></td>
</tr>
</table>
</fieldset>
</li>

@ -17,7 +17,15 @@
#SET{expedi,#ARRAY}
[(#CONFIG{malettre/expediteur_email1}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i1, #CONFIG{malettre/expediteur_nom1} &nbsp;&lt;#CONFIG{malettre/expediteur_email1}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email2}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i2, #CONFIG{malettre/expediteur_nom2} &nbsp;&lt;#CONFIG{malettre/expediteur_email2}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email3}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i3', #CONFIG{malettre/expediteur_nom3} &nbsp;&lt;#CONFIG{malettre/expediteur_email3}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email3}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i3', #CONFIG{malettre/expediteur_nom3} &nbsp;&lt;#CONFIG{malettre/expediteur_email3}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email4}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i4, #CONFIG{malettre/expediteur_nom4} &nbsp;&lt;#CONFIG{malettre/expediteur_email4}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email5}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i5, #CONFIG{malettre/expediteur_nom5} &nbsp;&lt;#CONFIG{malettre/expediteur_email5}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email6}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i6', #CONFIG{malettre/expediteur_nom6} &nbsp;&lt;#CONFIG{malettre/expediteur_email6}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email7}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i7, #CONFIG{malettre/expediteur_nom7} &nbsp;&lt;#CONFIG{malettre/expediteur_email7}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email8}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i8, #CONFIG{malettre/expediteur_nom8} &nbsp;&lt;#CONFIG{malettre/expediteur_email8}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email9}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i9', #CONFIG{malettre/expediteur_nom9} &nbsp;&lt;#CONFIG{malettre/expediteur_email9}&gt; }}})] ]
[(#CONFIG{malettre/expediteur_email10}|oui) [(#SET{expedi,#GET{expedi}|array_merge{#ARRAY{i10', #CONFIG{malettre/expediteur_nom10} &nbsp;&lt;#CONFIG{malettre/expediteur_email10}&gt; }}})] ]
[(#SAISIE{selection,expediteur,cacher_option_intro=oui,label=<strong><:malettre:expediteur:></strong>,datas=#GET{expedi}})]
[(#SAISIE{input,expediteur_more,size=25,maxlength=255,label=<:malettre:autre:><br /><i>(<:malettre:email_seulement:>)</i>})]
@ -32,6 +40,17 @@
[(#CONFIG{malettre/adresse_email5}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i5, #CONFIG{malettre/adresse_nom5} &nbsp;&lt;#CONFIG{malettre/adresse_email5}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email6}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i6, #CONFIG{malettre/adresse_nom6} &nbsp;&lt;#CONFIG{malettre/adresse_email6}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email7}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i7, #CONFIG{malettre/adresse_nom7} &nbsp;&lt;#CONFIG{malettre/adresse_email7}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email8}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i8, #CONFIG{malettre/adresse_nom8} &nbsp;&lt;#CONFIG{malettre/adresse_email8}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email9}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i9, #CONFIG{malettre/adresse_nom9} &nbsp;&lt;#CONFIG{malettre/adresse_email9}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email10}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i10, #CONFIG{malettre/adresse_nom10} &nbsp;&lt;#CONFIG{malettre/adresse_email10}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email11}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i11, #CONFIG{malettre/adresse_nom11} &nbsp;&lt;#CONFIG{malettre/adresse_email11}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email12}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i12, #CONFIG{malettre/adresse_nom12} &nbsp;&lt;#CONFIG{malettre/adresse_email12}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email13}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i13, #CONFIG{malettre/adresse_nom13} &nbsp;&lt;#CONFIG{malettre/adresse_email13}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email14}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i14, #CONFIG{malettre/adresse_nom14} &nbsp;&lt;#CONFIG{malettre/adresse_email14}&gt; }}})] ]
[(#CONFIG{malettre/adresse_email15}|oui) [(#SET{desti,#GET{desti}|array_merge{#ARRAY{i15, #CONFIG{malettre/adresse_nom15} &nbsp;&lt;#CONFIG{malettre/adresse_email15}&gt; }}})] ]
[(#SAISIE{checkbox,desti,label=<strong><:malettre:destinataires:></strong>,datas=#GET{desti}})]
[(#SAISIE{input,desti_more,size=25,maxlength=255,label=<:malettre:autre:><br /><i>(<:malettre:email_seulement:>)</i>})]

@ -141,16 +141,23 @@ function formulaires_envoi_malettre_traiter_dist(){
// recup destinataire
$destinataire = array();
$destinataire_nom = array();
$desti = _request('desti');
foreach ($desti as $desti_item) { // on lit la config pour retrouver l'email
$id_desti = intval(substr($desti_item,1));
$desti_email = lire_config("malettre/adresse_email$id_desti");
if ($desti_email !="")
$destinataire[] = $desti_email;
$desti_nom = lire_config("malettre/adresse_nom$id_desti");
if ($desti_email !="") {
$destinataire[$id_desti] = $desti_email;
$destinataire_nom[$id_desti] = $desti_nom;
}
}
$desti_more = _request('desti_more');
if ($desti_more!="") $destinataire[] = $desti_more;
if ($desti_more!="") {
$destinataire[] = $desti_more;
$destinataire_nom[] = $desti_more;
}
/* FIXME: a finaliser : if (!defined('_DIR_PLUGIN_MESABONNES ...
if (_request('mes_abonnes')=='oui') {
if ($resultats = sql_select('email', 'spip_mesabonnes')) {
@ -188,8 +195,13 @@ function formulaires_envoi_malettre_traiter_dist(){
$mail->CharSet = "utf-8";
$mail->Subject = "$lettre_title";
$mail->Body = $recup;
$mail->AltBody = $recup_txt;
$adresse_nom = $destinataire_nom[$k];
$recup_tmp = str_replace("{NOM_LISTE}",$adresse_nom,$recup);
$recup_txt_tmp = str_replace("{NOM_LISTE}",$adresse_nom,$recup_txt);
$mail->Body = $recup_tmp;
$mail->AltBody = $recup_txt_tmp;
$res = $mail->Send();
} else { // envoi via facteur
$envoyer_mail = charger_fonction('envoyer_mail','inc');
@ -203,12 +215,12 @@ function formulaires_envoi_malettre_traiter_dist(){
}
if (!$res) {
$message.= "<div style='color:red'><strong>$adresse</strong> - "._T('malettre:erreur_envoi')."</div>";
$message.= "<div style='color:red'><strong>$adresse_nom &lt;$adresse&gt;</strong> - "._T('malettre:erreur_envoi')."</div>";
//$message.= "Mailer Error: " . $mail->ErrorInfo;
$success_flag = false;
$j++;
} else {
$message.= "<div style='color:green'><strong>$adresse</strong> - <span style='color:green'>"._T('malettre:succes_envoi')."</span></div>";
$message.= "<div style='color:green'><strong>$adresse_nom &lt;$adresse&gt;</strong> - <span style='color:green'>"._T('malettre:succes_envoi')."</span></div>";
}
echo $msg;
}

@ -1,7 +1,7 @@
<paquet
prefix="malettre"
categorie="communication"
version="3.1.1"
version="3.2.0"
schema="1.0.0"
etat="stable"
compatibilite="[3.0.0;3.0.*]"

Loading…
Cancel
Save