b238b7df13b35ed62b46ac44529e0dc5be0e6392
[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               #SET{name,envoyer_info}#SET{obli,''}#SET{defaut,'non'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
98               <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
99          <span class='erreur_message'>(#GET{erreurs})</span>
100          ]
101          #SET{val,off}
102          <input type="hidden" name="#GET{name}" value="#GET{val}" />
103          #SET{val,on}
104          <div class="choix">
105            <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"] />
106            <label for="#GET{name}_#GET{val}"><:souscription:label_envoyer_info:></label>
107          </div>
108        </li>
109
110        [(#ENV{type_souscription}|=={adhesion}|oui)
111                [(#SAISIE{oui_non, informer_comite_local, label=<:souscription:label_informer_comite_local:> })]
112              ]
113       </ul>
114
115       <p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer:>" /></p>
116     </div>
117   </form>
118   ]
119 </div>
120 <script type="text/javascript">
121         jQuery(function(){
122                 jQuery(".suite.fieldset").each(function(){
123                         var me=this;
124                         jQuery(me).prev(".editer").find("input.checkbox").click(function(){
125                                 if (jQuery(this).prop("checked"))
126                                         jQuery(me).show('fast');
127                                 else
128                                         jQuery(me).hide('fast');
129                         })
130                 })
131         })
132 </script>
133 <style>
134 input.checkbox:checked+label {font-weight: bold;}
135 li.suite {margin-left: 40px;}
136 li.suite.none {display: none;}
137 </style>