af25ba1c7584f688bb9f668d4230b1ab8a658f5f
[spip_souscriptions.git] / formulaires / souscription.html
1 [(#SET{liste_pays,#ARRAY{}})]
2 <BOUCLE_p(PAYS){par nom}>
3   [(#SET{liste_pays, #GET{liste_pays}|array_merge{#ARRAY{#CODE, #NOM}}})]
4 </BOUCLE_p>
5
6 <div class="formulaire_spip formulaire_#FORM formulaire_#FORM-#ENV{id_souscription,nouveau}[ formulaire_souscription_(#ENV{type_souscription})][ formulaire_souscription_(#ENV{id_souscription_campagne})]">
7   [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
8   [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
9
10   [(#ENV{editable})
11   <form method="post" action="#ENV{action}"><div>
12
13       #ACTION_FORMULAIRE{#ENV{action}}
14
15             [<p class="explication dispositions_fiscales">
16                     (#CONFIG{souscription/dispositions_fiscales_explications}|nl2br)
17             </p>]
18
19       <ul>
20               #SET{name,montant}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
21         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
22           <label for="#GET{name}">#ENV{montant_label}</label>[
23           <span class='erreur_message'>(#GET{erreurs})</span>
24           ][<span class="input">(#INCLURE{fond=formulaires/inc-souscription-#ENV{montant_type},name=#GET{name},valeur=#ENV*{#GET{name},#GET{defaut}},obli=#GET{obli},montants=#ENV{_montant_datas}})</span>]
25                 [<p class="explication">(#ENV{montant_explication})</p>]
26         </li>
27               #SET{name,courriel}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
28         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
29           <label for="#GET{name}"><:souscription:label_courriel:></label>[
30           <span class='erreur_message'>(#GET{erreurs})</span>
31           ]<input type="email" name="#GET{name}" class="text email" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
32         </li>
33               #SET{name,recu_fiscal}#SET{obli,''}#SET{defaut,'non'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
34         <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
35           <span class='erreur_message'>(#GET{erreurs})</span>
36           ]
37           #SET{val,off}
38           <input type="hidden" name="#GET{name}" value="#GET{val}" />
39           #SET{val,on}
40           <div class="choix">
41             <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"] />
42             <label for="#GET{name}_#GET{val}"><:souscription:label_recu_fiscal:></label>
43           </div>
44         </li>
45               <li class="fieldset suite souscription_bloc_fiscal[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|non)none]">
46                       <fieldset>
47                               <legend><:souscription:label_legende_bloc_fiscal:></legend>
48                               [(#INCLURE{fond=inclure/souscription_bloc_fiscal_intro,type_souscription=#ENV{type_souscription}})]
49                               <ul>
50                                       #SET{name1,prenom}#SET{obli1,'obligatoire'}#SET{defaut1,''}#SET{erreurs1,#ENV**{erreurs}|table_valeur{#GET{name1}}}
51                                       #SET{name2,nom}#SET{obli2,'obligatoire'}#SET{defaut2,''}#SET{erreurs2,#ENV**{erreurs}|table_valeur{#GET{name2}}}
52                           <li class="editer [ (#GET{obli1})][ (#GET{erreurs1}|oui)erreur][ (#GET{erreurs2}|oui)erreur]">
53                                   <div class="demi left editer_[(#GET{name1})]">
54                                           <label for="#GET{name1}"><:souscription:label_prenom:></label>[
55                                     <span class='erreur_message'>(#GET{erreurs1})</span>
56                                     ]<input type="text" name="#GET{name1}" class="text" value="#ENV*{#GET{name1},#GET{defaut1}}" id="#GET{name1}"/>
57                                   </div>
58                                   <div class="demi right editer_[(#GET{name2})]">
59                                           <label for="#GET{name2}"><:souscription:label_nom:></label>[
60                                     <span class='erreur_message'>(#GET{erreurs2})</span>
61                                     ]<input type="text" name="#GET{name2}" class="text" value="#ENV*{#GET{name2},#GET{defaut2}}" id="#GET{name2}"/>
62                                   </div>
63                           </li>
64                                       #SET{name,adresse}#SET{obli,'obligatoire'}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
65                           <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
66                             <label for="#GET{name}"><:souscription:label_adresse:></label>[
67                             <span class='erreur_message'>(#GET{erreurs})</span>
68                             ]<textarea name="#GET{name}" class="textarea" rows="3">
69 #ENV*{#GET{name},#GET{defaut}}</textarea>
70                           </li>
71                                       #SET{name1,code_postal}#SET{obli1,'obligatoire'}#SET{defaut1,''}#SET{erreurs1,#ENV**{erreurs}|table_valeur{#GET{name1}}}
72                                       #SET{name2,ville}#SET{obli2,'obligatoire'}#SET{defaut2,''}#SET{erreurs2,#ENV**{erreurs}|table_valeur{#GET{name2}}}
73                           <li class="editer [ (#GET{obli1})][ (#GET{erreurs1}|oui)erreur][ (#GET{erreurs2}|oui)erreur]">
74                                   <div class="demi left editer_[(#GET{name1})]">
75                                           <label for="#GET{name1}"><:souscription:label_code_postal:></label>[
76                                     <span class='erreur_message'>(#GET{erreurs1})</span>
77                                     ]<input type="text" name="#GET{name1}" class="text" value="#ENV*{#GET{name1},#GET{defaut1}}" id="#GET{name1}"/>
78                                   </div>
79                                   <div class="demi right editer_[(#GET{name2})]">
80                                           <label for="#GET{name2}"><:souscription:label_ville:></label>[
81                                     <span class='erreur_message'>(#GET{erreurs2})</span>
82                                     ]<input type="text" name="#GET{name2}" class="text" value="#ENV*{#GET{name2},#GET{defaut2}}" id="#GET{name2}"/>
83                                   </div>
84                           </li>
85                                       [(#SAISIE{selection, pays, label=<:souscription:label_pays:>, datas=#GET{liste_pays}})]
86                                       #SET{name,telephone}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
87                           <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
88                             <label for="#GET{name}"><:souscription:label_telephone:></label>[
89                             <span class='erreur_message'>(#GET{erreurs})</span>
90                             ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},#GET{defaut}}" id="#GET{name}"/>
91                           </li>
92                               </ul>
93                       </fieldset>
94               </li>
95
96
97               [(#CONFIG{souscription/proposer_infolettre,off}|=={on}|oui)
98               #SET{name,envoyer_info}#SET{obli,''}#SET{defaut,'non'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
99               <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
100                                         <span class='erreur_message'>(#GET{erreurs})</span>
101                                         ]
102                                         #SET{val,off}
103                                         <input type="hidden" name="#GET{name}" value="#GET{val}" />
104                                         #SET{val,on}
105                                         <div class="choix">
106                                                 <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"] />
107                                                 <label for="#GET{name}_#GET{val}"><:souscription:label_envoyer_info:></label>
108                                         </div>
109                                 </li>
110                                 ]
111
112               [(#ENV{type_souscription}|=={adhesion}|et{#CONFIG{souscription/proposer_informer_comite_local,off}|=={on}}|oui)
113               #SET{name,informer_comite_local}#SET{obli,''}#SET{defaut,'non'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
114               <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
115                                         <span class='erreur_message'>(#GET{erreurs})</span>
116                                         ]
117                                         #SET{val,off}
118                                         <input type="hidden" name="#GET{name}" value="#GET{val}" />
119                                         #SET{val,on}
120                                         <div class="choix">
121                                                 <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"] />
122                                                 <label for="#GET{name}_#GET{val}"><:souscription:label_informer_comite_local:></label>
123                                         </div>
124                                 </li>
125                                 ]
126       </ul>
127
128       <p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer:>" /></p>
129     </div>
130   </form>
131   ]
132 </div>
133 <script type="text/javascript">
134         jQuery(function(){
135                 jQuery(".formulaire_souscription_don .suite.fieldset").each(function(){
136                         var me=this;
137                         jQuery(me).prev(".editer").find("input.checkbox").click(function(){
138                                 if (jQuery(this).prop("checked"))
139                                         jQuery(me).show('fast');
140                                 else
141                                         jQuery(me).hide('fast');
142                         })
143                 })
144         })
145 </script>
146 <style>
147 input.checkbox:checked+label {font-weight: bold;}
148 li.suite {margin-left: 40px;}
149 li.suite.none {display: none;}
150 </style>