source: spip-zone/_plugins_/facteur/trunk/formulaires/configurer_facteur.html @ 112651

Last change on this file since 112651 was 112651, checked in by maieul@…, 2 years ago

L'option forcer_from fait deux choses:

  • changer l'adresse d'envoi si domaine différent de celle du webmestre
  • et, si on change l'adresse d'envoi, changer aussi le nom de l'expediteur

Le premier point permet de fonctionner avec des serveurs SMTP stricts,
qui vérifient le domaine.

Toutefois, on peut vouloir garder le nom expediteur, même si on change
l'adresse expeditrice (ce que fait, par ex, Formidable lorsqu'on ne
force pas le champ From).

Une nouvelle option permet cela.

File size: 15.1 KB
Line 
1<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
2        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
3        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
4
5        [(#ENV{tester,''}|et{#ENV*{message_erreur}|non})
6        <iframe style='width:95%;height:500px;margin:10px;' src='#URL_PAGE{emails/test_email_html,var_mode=calcul}'></iframe>
7        ]
8        <form method="post" action="#ENV{action}"><div>
9                #ACTION_FORMULAIRE{#ENV{action}}
10                <ul class="editer-groupe">
11                        <li class="fieldset">
12                                <fieldset>
13                                        <legend><:facteur:configuration_adresse_envoi:></legend>
14                                        <ul class="editer-groupe">
15                                                <li class="editer editer_facteur_adresse_envoi [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi}|oui)erreur]">
16                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi})</span>]
17                                                        <div class="choix">
18                                                                <input type="radio" name="facteur_adresse_envoi" class="radio" value="non" id="facteur_adresse_envoi_non"[(#ENV{facteur_adresse_envoi,'non'}|=={non}|oui)checked="checked"]/>
19                                                                <label for="facteur_adresse_envoi_non"><:facteur:utiliser_reglages_site{from=#ENV{_from_defaut}}:></label>
20                                                        </div>
21                                                        <div class="choix">
22                                                                <input type="radio" name="facteur_adresse_envoi" class="radio" value="oui" id="facteur_adresse_envoi_oui"[(#ENV{facteur_adresse_envoi,'non'}|=={oui}|oui)checked="checked"]/>
23                                                                <label for="facteur_adresse_envoi_oui"><:facteur:personnaliser:></label>
24                                                        </div>
25                                                </li>
26                                                <li class="editer editer_facteur_adresse_envoi_perso editer_facteur_adresse_envoi_nom [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_nom}|oui)erreur]"[(#ENV{facteur_adresse_envoi,'non'}|=={non}|oui)style='display:none;']>
27                                                        <label for="facteur_adresse_envoi_nom"><:facteur:facteur_adresse_envoi_nom:></label>[
28                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_nom})</span>]
29                                                        <input type="text" name="facteur_adresse_envoi_nom" class="text" value="#ENV**{facteur_adresse_envoi_nom}" id="facteur_adresse_envoi_nom" />
30                                                </li>
31                                                <li class="editer editer_facteur_adresse_envoi_perso editer_facteur_adresse_envoi_email [ (#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_email}|oui)erreur]"[(#ENV{facteur_adresse_envoi,'non'}|=={non}|oui)style='display:none;']>
32                                                        <label for="facteur_adresse_envoi_email"><:facteur:facteur_adresse_envoi_email:></label>[
33                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_adresse_envoi_email})</span>]
34                                                        <input type="text" name="facteur_adresse_envoi_email" class="text" value="#ENV**{facteur_adresse_envoi_email}" id="facteur_adresse_envoi_email" />
35                                                </li>
36                                                #SET{name,facteur_forcer_from}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
37                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
38                                                        <span class='erreur_message'>(#GET{erreurs})</span>
39                                                        ]
40                                                        <div class="choix">
41                                                                #SET{val,non}
42                                                                <input type="hidden" name="#GET{name}" value="#GET{val}" />
43                                                                #SET{val,oui}
44                                                                <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
45                                                                <label for="#GET{name}_#GET{val}"><:facteur:label_facteur_forcer_from:></label>
46                                                        </div>
47                                                </li>
48                                                #SET{name,facteur_garder_fromname}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
49                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
50                                                        <span class='erreur_message'>(#GET{erreurs})</span>
51                                                        ]
52                                                        <div class="choix">
53                                                                #SET{val,non}
54                                                                <input type="hidden" name="#GET{name}" value="#GET{val}" />
55                                                                #SET{val,oui}
56                                                                <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
57                                                                <label for="#GET{name}_#GET{val}"><:facteur:label_facteur_garder_fromname:></label>
58                                                        </div>
59                                                </li>
60                                        </ul>
61                                </fieldset>
62                        </li>
63                        <li class="fieldset">
64                                <fieldset>
65                                        <legend><:facteur:configuration_mailer:></legend>
66                                        <ul class="editer-groupe">
67                                                <li class="editer editer_facteur_smtp [ (#ENV**{erreurs}|table_valeur{facteur_smtp}|oui)erreur]">
68                                                        <label><:facteur:configuration_smtp:></label>
69                                                        <p class="explication"><:facteur:configuration_smtp_descriptif:></p>
70                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp})</span>]
71                                                        <div class="choix">
72                                                                <input type="radio" name="facteur_smtp" class="radio" value="non" id="facteur_smtp_non"[(#ENV{facteur_smtp,'non'}|=={non}|oui)checked="checked"]/>
73                                                                <label for="facteur_smtp_non"><:facteur:utiliser_mail:></label>
74                                                        </div>
75                                                        <div class="choix">
76                                                                <input type="radio" name="facteur_smtp" class="radio" value="oui" id="facteur_smtp_oui"[(#ENV{facteur_smtp,'non'}|=={oui}|oui)checked="checked"]/>
77                                                                <label for="facteur_smtp_oui"><:facteur:utiliser_smtp:></label>
78                                                        </div>
79                                                </li>
80                                                <li class="editer editer_facteur_smtp_param editer_facteur_smtp_host [ (#ENV**{erreurs}|table_valeur{facteur_smtp_host}|oui)erreur]"[(#ENV{facteur_smtp,'non'}|=={non}|oui)style='display:none;']>
81                                                        <label for="facteur_smtp_host"><:facteur:facteur_smtp_host:></label>[
82                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_host})</span>]
83                                                        <input type="text" name="facteur_smtp_host" class="text" value="#ENV**{facteur_smtp_host}" id="facteur_smtp_host" />
84                                                </li>
85                                                <li class="editer editer_facteur_smtp_param editer_facteur_smtp_port [ (#ENV**{erreurs}|table_valeur{facteur_smtp_port}|oui)erreur]"[(#ENV{facteur_smtp,'non'}|=={non}|oui)style='display:none;']>
86                                                        <label for="facteur_smtp_port"><:facteur:facteur_smtp_port:></label>[
87                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_port})</span>]
88                                                        <input type="text" name="facteur_smtp_port" class="text" value="#ENV**{facteur_smtp_port}" id="facteur_smtp_port" />
89                                                </li>
90                                                <li class="editer editer_facteur_smtp_param editer_facteur_smtp_auth [ (#ENV**{erreurs}|table_valeur{facteur_smtp_auth}|oui)erreur]"[(#ENV{facteur_smtp,'non'}|=={non}|oui)style='display:none;']>
91                                                        <label><:facteur:facteur_smtp_auth:></label>
92                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_auth})</span>]
93                                                        <div class="choix">
94                                                                <input type="radio" name="facteur_smtp_auth" class="radio" value="non" id="facteur_smtp_auth_non"[(#ENV{facteur_smtp_auth,'non'}|=={non}|oui)checked="checked"]/>
95                                                                <label for="facteur_smtp_auth_non"><:facteur:facteur_smtp_auth_non:></label>
96                                                        </div>
97                                                        <div class="choix">
98                                                                <input type="radio" name="facteur_smtp_auth" class="radio" value="oui" id="facteur_smtp_auth_oui"[(#ENV{facteur_smtp_auth,'non'}|=={oui}|oui)checked="checked"]/>
99                                                                <label for="facteur_smtp_auth_oui"><:facteur:facteur_smtp_auth_oui:></label>
100                                                        </div>
101                                                        <ul class="editer-groupe" id="smtp-auth"[(#ENV{facteur_smtp_auth,'non'}|=={non}|oui)style='display:none;']>
102                                                                <li class="editer editer_facteur_smtp_username [ (#ENV**{erreurs}|table_valeur{facteur_smtp_username}|oui)erreur]">
103                                                                        <label for="facteur_smtp_username"><:facteur:facteur_smtp_username:></label>[
104                                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_username})</span>]
105                                                                        <input type="text" name="facteur_smtp_username" class="text" value="#ENV**{facteur_smtp_username}" id="facteur_smtp_username" />
106                                                                </li>
107                                                                <li class="editer editer_facteur_smtp_password [ (#ENV**{erreurs}|table_valeur{facteur_smtp_password}|oui)erreur]">
108                                                                        <label for="facteur_smtp_password"><:facteur:facteur_smtp_password:></label>[
109                                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_password})</span>]
110                                                                        <input type="password" name="facteur_smtp_password" class="text" value="#ENV**{facteur_smtp_password}" id="facteur_smtp_password"
111                                                                        [placeholder="(#ENV**{_facteur_smtp_password}|facteur_affiche_password_masque|attribut_html)"] />
112                                                                </li>
113                                                        </ul>
114                                                </li>
115                                                <li class="editer editer_facteur_smtp_param editer_facteur_smtp_secure [ (#ENV**{erreurs}|table_valeur{facteur_smtp_secure}|oui)erreur]"[(#ENV{facteur_smtp,'non'}|=={non}|oui)style='display:none;']>
116                                                        <label><:facteur:facteur_smtp_secure:></label>
117                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_secure})</span>]
118                                                        <div class="choix">
119                                                                <input type="radio" name="facteur_smtp_secure" class="radio" value="non" id="facteur_smtp_secure_non"[(#ENV{facteur_smtp_secure,'non'}|=={non}|oui)checked="checked"]/>
120                                                                <label for="facteur_smtp_secure_non"><:facteur:facteur_smtp_secure_non:></label>
121                                                        </div>
122                                                        <div class="choix">
123                                                                <input type="radio" name="facteur_smtp_secure" class="radio" value="tls" id="facteur_smtp_secure_tls"[(#ENV{facteur_smtp_secure,'non'}|=={tls}|oui)checked="checked"]/>
124                                                                <label for="facteur_smtp_secure_tls"><:facteur:facteur_smtp_secure_tls:></label>
125                                                        </div>
126                                                        <div class="choix">
127                                                                <input type="radio" name="facteur_smtp_secure" class="radio" value="ssl" id="facteur_smtp_secure_ssl"[(#ENV{facteur_smtp_secure,'non'}|=={ssl}|oui)checked="checked"]/>
128                                                                <label for="facteur_smtp_secure_ssl"><:facteur:facteur_smtp_secure_ssl:></label>
129                                                        </div>
130                                                </li>
131                                                <li class="editer editer_facteur_smtp_tls_allow_self_signed [ (#ENV**{erreurs}|table_valeur{facteur_smtp_tls_allow_self_signed}|oui)erreur]">
132                                                        <label><:facteur:configuration_facteur_smtp_tls_allow_self_signed:></label>
133                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_tls_allow_self_signed})</span>]
134                                                        <div class="choix">
135                                                                <input type="radio" name="facteur_smtp_tls_allow_self_signed" class="radio" value="non" id="facteur_smtp_tls_allow_self_signed_non"[(#ENV{facteur_smtp_tls_allow_self_signed,'non'}|=={non}|oui)checked="checked"]/>
136                                                                <label for="facteur_smtp_tls_allow_self_signed_non"><:facteur:facteur_smtp_tls_allow_self_signed_non:></label>
137                                                        </div>
138                                                        <div class="choix">
139                                                                <input type="radio" name="facteur_smtp_tls_allow_self_signed" class="radio" value="oui" id="facteur_smtp_tls_allow_self_signed_oui"[(#ENV{facteur_smtp_tls_allow_self_signed,'non'}|=={oui}|oui)checked="checked"]/>
140                                                                <label for="facteur_smtp_tls_allow_self_signed_oui"><:facteur:facteur_smtp_tls_allow_self_signed_oui:></label>
141                                                        </div>
142                                                </li>
143                                                <li class="editer editer_facteur_smtp_sender [ (#ENV**{erreurs}|table_valeur{facteur_smtp_sender}|oui)erreur]">
144                                                        <label for="facteur_smtp_sender"><:facteur:facteur_smtp_sender:></label>[
145                                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_sender})</span>]
146                                                        <p class="explication"><:facteur:facteur_smtp_sender_descriptif:></p>
147                                                        <input type="text" name="facteur_smtp_sender" class="text" value="#ENV**{facteur_smtp_sender}" id="facteur_smtp_sender" />
148                                                </li>
149                                        </ul>
150                                </fieldset>
151                        </li>
152                        <li class="fieldset">
153                                <fieldset>
154                                        <legend><:facteur:facteur_filtres:></legend>
155                                        <ul class="editer-groupe">
156                                                <li class="editer editer_facteur_filtres[ (#ENV**{erreurs}|table_valeur{facteur_filtres}|oui)erreur]">
157                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_smtp_secure})</span>]
158                                                        <p class="explication"><:facteur:facteur_filtres_descriptif:></p>
159                                                        <div class="choix">
160                                                                <input type="checkbox" name="facteur_filtre_images" class="checkbox" value="1" id="facteur_filtre_images"[(#ENV{facteur_filtre_images,''}|=={1}|oui)checked="checked"]/>
161                                                                <label for="facteur_filtre_images"><:facteur:facteur_filtre_images:></label>
162                                                        </div>
163                                                        <div class="choix">
164                                                                <input type="checkbox" name="facteur_filtre_iso_8859" class="checkbox" value="1" id="facteur_filtre_iso_8859"[(#ENV{facteur_filtre_iso_8859,''}|=={1}|oui)checked="checked"]/>
165                                                                <label for="facteur_filtre_iso_8859"><:facteur:facteur_filtre_iso_8859:></label>
166                                                        </div>
167                                                </li>
168                                        </ul>
169                                </fieldset>
170                        </li>
171                        <li class="fieldset">
172                                <fieldset>
173                                        <legend><:facteur:facteur_copies:></legend>
174                                        <ul class="editer-groupe">
175                                                <li class="editer editer_facteur_copies editer_facteur_desc">
176                                                        <p class="explication"><:facteur:facteur_copies_descriptif:></p>
177                                                </li>
178                                                <li class="editer editer_facteur_copies editer_facteur_cc [ (#ENV**{erreurs}|table_valeur{facteur_cc}|oui)erreur]">
179                                                        <label for="facteur_cc"><:facteur:facteur_cc:></label>
180                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_cc})</span>]
181                                                        <input type="text" name="facteur_cc" class="text" value="#ENV**{facteur_cc}" id="facteur_cc" />
182                                                </li>
183                                                <li class="editer editer_facteur_copies editer_facteur_bcc [ (#ENV**{erreurs}|table_valeur{facteur_bcc}|oui)erreur]">
184                                                        <label for="facteur_bcc"><:facteur:facteur_bcc:></label>
185                                                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{facteur_bcc})</span>]
186                                                        <input type="text" name="facteur_bcc" class="text" value="#ENV**{facteur_bcc}" id="facteur_bcc" />
187                                                </li>
188                                        </ul>
189                                </fieldset>
190                        </li>
191                </ul>
192                <p class="boutons">
193                        <input type="submit" name="valider" class="submit" value="<:bouton_valider:>" />
194                </p>
195                <ul class="editer-groupe">
196                        <li class="fieldset">
197                                <fieldset>
198                                        <h3 class="legend"><:facteur:tester_la_configuration:></h3>
199                                        <ul class="editer-groupe">
200                                                #SET{name,email_test}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
201                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
202                                                        <label for="#GET{name}"><:facteur:facteur_email_test:></label>[
203                                                        <span class='erreur_message'>(#GET{erreurs})</span>
204                                                        ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
205                                                        <p class="explication"><:facteur:note_test_configuration:></p>
206                                                </li>
207                                        </ul>
208                                </fieldset>
209                        </li>
210                </ul>
211                <p class="boutons">
212                        <input type="submit" name="tester" class="submit" value="<:facteur:tester:>" />
213                </p>
214        </div></form>
215</div>
216<script type="text/javascript">
217jQuery(function(){
218        jQuery('input[name=facteur_adresse_envoi]').change(function(){
219                        if (jQuery(this).attr('value')=='oui')
220                                jQuery('.editer_facteur_adresse_envoi_perso').show('fast');
221                        else
222                                jQuery('.editer_facteur_adresse_envoi_perso').hide('fast');
223        });
224        jQuery('input[name=facteur_smtp]').change(function(){
225                        if (jQuery(this).attr('value')=='oui')
226                                jQuery('.editer_facteur_smtp_param').show('fast');
227                        else
228                                jQuery('.editer_facteur_smtp_param').hide('fast');
229        });
230        jQuery('input[name=facteur_smtp_secure]').change(function(){
231                if (jQuery(this).attr('value')=='tls')
232                        jQuery('.editer_facteur_smtp_tls_allow_self_signed').show('fast');
233                else
234                        jQuery('.editer_facteur_smtp_tls_allow_self_signed').hide('fast');
235        });
236        jQuery('input[name=facteur_smtp_auth]').change(function(){
237                        if (jQuery(this).attr('value')=='oui')
238                                jQuery('#smtp-auth').show('fast');
239                        else
240                                jQuery('#smtp-auth').hide('fast');
241        });
242})
243</script>
Note: See TracBrowser for help on using the repository browser.