source: spip-zone/_plugins_/newsletters/trunk/formulaires/programmer_newsletter.html

Last change on this file was 95703, checked in by cedric@…, 5 years ago

Structure des formulaires Compat SPIP 3.1 + on peut envoyer des newsletters programmees sur des listes fermees

File size: 13.8 KB
Line 
1<div class='formulaire_spip formulaire_editer formulaire_#FORM' xmlns="http://www.w3.org/1999/html">
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        <form method='post' action='#ENV{action}'><div>
6                #ACTION_FORMULAIRE{#ENV{action}}
7                #SET{fl,programmernewsletter}
8                <ul class="editer-groupe">
9                        #SET{name,titre}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
10                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
11                                <label for="#GET{name}"><:info_titre:><em class="aide">#AIDER{titre}</em></label>[
12                                <span class='erreur_message'>(#GET{erreurs})</span>
13                                ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}"[(#HTML5|et{#GET{obli}})required='required']/>
14                        </li>
15                        <li class="fieldset reccurence">
16                                <fieldset>
17                                        <legend><:programmernewsletter:legend_recurrence:></legend>
18                                        <ul class="editer-groupe">
19                                                #SET{name,date_debut}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
20                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
21                                                        <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
22                                                        <span class='erreur_message'>(#GET{erreurs})</span>
23                                                        ]<input type="text" name="#GET{name}" class="text date" value="#ENV*{#GET{name},#GET{defaut}}" size='10' maxlength='10' id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
24                                                        <input type="text" class="text heure time" name="#GET{name}_heure" id="#GET{name}_heure" value="#ENV{#GET{name}_heure}" size="5"/>
25                                                </li>
26                                                #SET{name,frequence}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
27                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
28                                                        <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
29                                                        <span class='erreur_message'>(#GET{erreurs})</span>
30                                                        ]<select name="#GET{name}" class="select" id="#GET{name}">
31                                                                #SET{val,daily}
32                                                                <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
33                                                                #SET{val,weekly}
34                                                                <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
35                                                                #SET{val,monthly}
36                                                                <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
37                                                                #SET{val,yearly}
38                                                                <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</option>
39                                                        </select>
40                                                </li>
41                                                <li class="suite suite_frequence fieldset daily">
42                                                        <fieldset>
43                                                                <ul>
44                                                                        #SET{name,daily_interval}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
45                                                                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
46                                                                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
47                                                                                <span class='erreur_message'>(#GET{erreurs})</span>
48                                                                                ]<select name="#GET{name}" class="select" id="#GET{name}">
49                                                                                        <BOUCLE_dc(DATA){enum 1,31}>
50                                                                                        #SET{val,#VALEUR}
51                                                                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>#GET{val}</option>
52                                                                                        </BOUCLE_dc>
53                                                                                </select>
54                                                                                [(#GET{fl}|concat{':label_',#GET{name},'_unite'}|_T)]
55                                                                        </li>
56                                                                </ul>
57                                                        </fieldset>
58                                                </li>
59                                                <li class="suite suite_frequence fieldset weekly">
60                                                        <fieldset>
61                                                                <ul>
62                                                                        #SET{name,weekly_interval}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
63                                                                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
64                                                                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
65                                                                                <span class='erreur_message'>(#GET{erreurs})</span>
66                                                                                ]<select name="#GET{name}" class="select" id="#GET{name}">
67                                                                                        <BOUCLE_wc(DATA){enum 1,52}>
68                                                                                        #SET{val,#VALEUR}
69                                                                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>#GET{val}</option>
70                                                                                        </BOUCLE_wc>
71                                                                                </select>
72                                                                                [(#GET{fl}|concat{':label_',#GET{name},'_unite'}|_T)]
73                                                                        </li>
74                                                                        #SET{name,byweekday}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
75                                                                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
76                                                                                <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
77                                                                                <span class='erreur_message'>(#GET{erreurs})</span>
78                                                                                ]
79                                                                                <BOUCLE_wd(DATA){enum 1,7}>
80                                                                                #SET{val,#VALEUR}
81                                                                                <span class="choix">
82                                                                                        <input type="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
83                                                                                        <label for="#GET{name}_#GET{val}">[(#REM|concat{'date_jour_',#GET{val},'_initiale'}|_T)]</label>
84                                                                                </span>
85                                                                                </BOUCLE_wd>
86                                                                        </li>
87                                                                </ul>
88                                                        </fieldset>
89                                                </li>
90                                                <li class="suite suite_frequence fieldset monthly">
91                                                        <fieldset>
92                                                                <ul>
93                                                                        #SET{name,monthly_interval}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
94                                                                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
95                                                                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
96                                                                                <span class='erreur_message'>(#GET{erreurs})</span>
97                                                                                ]<select name="#GET{name}" class="select" id="#GET{name}">
98                                                                                        <BOUCLE_mc(DATA){enum 1,24}>
99                                                                                        #SET{val,#VALEUR}
100                                                                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>#GET{val}</option>
101                                                                                        </BOUCLE_mc>
102                                                                                </select>
103                                                                                [(#GET{fl}|concat{':label_',#GET{name},'_unite'}|_T)]
104                                                                        </li>
105                                                                </ul>
106                                                        </fieldset>
107                                                </li>
108                                                <li class="suite suite_frequence fieldset yearly">
109                                                        <fieldset>
110                                                                <ul>
111                                                                        #SET{name,yearly_interval}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
112                                                                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
113                                                                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
114                                                                                <span class='erreur_message'>(#GET{erreurs})</span>
115                                                                                ]<select name="#GET{name}" class="select" id="#GET{name}">
116                                                                                        <BOUCLE_yc(DATA){enum 1,10}>
117                                                                                        #SET{val,#VALEUR}
118                                                                                        <option value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)selected="selected"]>#GET{val}</option>
119                                                                                        </BOUCLE_yc>
120                                                                                </select>
121                                                                                [(#GET{fl}|concat{':label_',#GET{name},'_unite'}|_T)]
122                                                                        </li>
123                                                                </ul>
124                                                        </fieldset>
125                                                </li>
126                                                #SET{name,has_end}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
127                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
128                                                        <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
129                                                        <span class='erreur_message'>(#GET{erreurs})</span>
130                                                        ]
131                                                        #SET{val,no}
132                                                        <div class="choix no">
133                                                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
134                                                                <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
135                                                        </div>
136                                                        #SET{val,count}
137                                                        <div class="choix count">
138                                                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
139                                                                <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
140                                                                #SET{name2,count}#SET{obli2,''}#SET{defaut2,''}#SET{erreurs2,#ENV**{erreurs}|table_valeur{#GET{name2}}}
141                                                                <input type="text" name="#GET{name2}" class="text" value="#ENV*{#GET{name2},#GET{defaut2}}" size='10' maxlength='10' id="#GET{name2}" [(#HTML5|et{#GET{obli2}})required='required']/>
142                                                        </div>
143                                                        #SET{val,until}
144                                                        <div class="choix until">
145                                                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
146                                                                <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
147                                                                #SET{name2,until}#SET{obli2,''}#SET{defaut2,''}#SET{erreurs2,#ENV**{erreurs}|table_valeur{#GET{name2}}}
148                                                                <input type="text" name="#GET{name2}" class="text date" value="#ENV*{#GET{name2},#GET{defaut2}}" size='10' maxlength='10' id="#GET{name2}" [(#HTML5|et{#GET{obli2}})required='required']/>
149                                                        </div>
150                                                </li>
151                                        </ul>
152                                </fieldset>
153                        </li>
154                        <li class="fieldset">
155                                <fieldset>
156                                        <legend><:programmernewsletter:legend_contenu:></legend>
157                                        <ul class="editer-groupe">
158                                                #SET{name,patron}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
159                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
160                                                        <label for="#GET{name}"><:newsletter:label_patron:></label>[
161                                                        <span class='erreur_message'>(#GET{erreurs})</span>
162                                                        ]<INCLURE{fond=formulaires/inc-options-patrons,name=#GET{name},defaut=#GET{defaut},env} />
163                                                </li>
164                                                #SET{name,selection_edito}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
165                                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
166                                                        <label><:newsletter:label_selection_edito:></label>[
167                                                        <span class='erreur_message'>(#GET{erreurs})</span>
168                                                        ]<INCLURE{fond=formulaires/selecteur/articles,rubriques=1,name=#GET{name},selected=#ENV*{#GET{name},#GET{defaut}}} />
169                                                </li>
170                                                #SET{name,chapo}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
171                                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
172                                                        <label for="#GET{name}"><:info_chapeau:><em class="aide">#AIDER{chapo}</em></label>[
173                                                        <span class='erreur_message'>(#GET{erreurs})</span>
174                                                        ]<textarea name="#GET{name}" class="textarea"[ lang='(#LANGUE)'][ rows='(#ENV**{config}|table_valeur{lignes})'] cols='40'>
175                        #ENV*{#GET{name},#GET{defaut}}</textarea>
176                                                </li>
177                                                #SET{name,texte}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
178                                                <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
179                                                        <label for="#GET{name}"><:info_texte:><em class="aide">#AIDER{text_area}</em></label>[
180                                                        <span class='erreur_message'>(#GET{erreurs})</span>
181                                                        ][(#ENV**{_texte_trop_long,''})
182                                                        ]<textarea name="#GET{name}" class="textarea"[ lang='(#LANGUE)'] rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'>
183                        #ENV*{#GET{name},#GET{defaut}}</textarea>
184                                                </li>
185                                        </ul>
186                                </fieldset>
187                        </li>
188                        <li class="fieldset">
189                                <fieldset>
190                                        <legend><:programmernewsletter:legend_envoi:></legend>
191                                        <ul class="editer-groupe">
192                                                #SET{name,email_test}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
193                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
194                                                        <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
195                                                        <span class='erreur_message'>(#GET{erreurs})</span>
196                                                        ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}"[(#HTML5|et{#GET{obli}})required='required']/>
197                                                </li>
198                                                #SET{name,liste}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
199                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
200                                                        <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
201                                                        <span class='erreur_message'>(#GET{erreurs})</span>
202                                                        ]<select name="#GET{name}" class="select" id="#GET{name}">
203                                                        <INCLURE{fond=formulaires/inc-options-subscribinglists-prog,name=#GET{name},choix_listes=#ENV{_listes_dispo},env} />
204                                                        </select>
205                                                </li>
206                                        </ul>
207                                </fieldset>
208                        </li>           </ul>
209
210                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
211                <!--extra-->
212                <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
213        </div></form>
214        #INCLURE{fond=formulaires/dateur/inc-dateur}
215</div>
216<style type="text/css">
217.reccurence {border-bottom: 1px solid #ddd;margin-bottom: 1em;}
218.suite_frequence fieldset {border:0}
219.suite_frequence .editer select {width:5em;}
220.editer_has_end .choix.count input.text {max-width: 5em;}
221.editer_has_end .choix.until input.text {max-width: 9em;}
222.editer_byweekday .choix label {margin-left: 0;margin-right: 7px;}
223</style>
224<script type="text/javascript">
225jQuery(function(){
226        function actualise_saisie_frequence(){
227                var f = jQuery('#frequence').find(':selected').attr('value');
228                jQuery('#frequence').closest('.editer').siblings('.suite:not(.'+f+')').hide().siblings('.suite.'+f).show();
229        }
230        jQuery('#frequence').change(actualise_saisie_frequence);
231        actualise_saisie_frequence();
232        jQuery('#count,#until').bind('keydown',function(){jQuery(this).siblings('input.radio').prop('checked',true);})
233        jQuery('#count,#until').change(function(){jQuery(this).siblings('input.radio').prop('checked',true);})
234});
235</script>
Note: See TracBrowser for help on using the repository browser.