source: spip-zone/_plugins_/_stable_/spip-formulaires/formulaires/formulaire_automatique_plusieurs_pages.html @ 28636

Last change on this file since 28636 was 28636, checked in by pierre.basson@…, 12 years ago

spip-formulaires : mauvaise idée le if defined dans mes_options

File size: 10.4 KB
Line 
1<BOUCLE_formulaire(FORMULAIRES) {id_formulaire=#ENV{id_formulaire}}>
2
3<a class="spacer" name="formulaire">&nbsp;</a>
4
5[
6 +++++++++++++++++++++++++++++++++++++++++++
7        (#REM)          Etapes
8 +++++++++++++++++++++++++++++++++++++++++++
9]
10<B_etapes>
11<ol>
12<BOUCLE_etapes(BLOCS) {id_formulaire}>
13<li[(#ID_BLOC|=={#ENV{id_bloc}}|?{' class="en_cours"'})]><a href="#URL_BLOC">#TITRE</a></li>
14</BOUCLE_etapes>
15</ol>
16</B_etapes>
17
18[<p class="reponse_formulaire reponse_formulaire_erreur"><:formulairespublic:erreur_cookie:></p>(#ERREUR_COOKIE)
19]
20<div class="formulaire_spip formulaire_automatique formulaire_automatique_plusieurs_pages">
21<form name="formulaire_automatique_plusieurs_pages" action="#SELF" method="post" enctype="multipart/form-data">
22<div>
23
24<ul>
25
26[
27 +++++++++++++++++++++++++++++++++++++++++++
28        (#REM)          Blocs = pages
29 +++++++++++++++++++++++++++++++++++++++++++
30]
31<BOUCLE_blocs(BLOCS) {id_formulaire} {id_bloc=#ENV{id_bloc}}>
32<li class="fieldset">
33<fieldset>
34<h3 class="legend">#TITRE</h3>
35[<p class="explication">(#TEXTE)</p>]
36<ul>
37
38[
39 +++++++++++++++++++++++++++++++++++++++++++
40        (#REM)          Questions
41 +++++++++++++++++++++++++++++++++++++++++++
42]
43<BOUCLE_questions(QUESTIONS) {id_bloc}>
44
45[
46 ---------------------------
47        (#REM)  champ texte
48 ---------------------------
49]
50<BOUCLE_q_champ_texte(QUESTIONS) {id_question} {type=champ_texte}>
51<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
52<label for="q_#ID_QUESTION">#TITRE</label>
53[<span class="explication">(#DESCRIPTIF)</span>]
54<input type="text" class="text" name="q_#ID_QUESTION" id="q_#ID_QUESTION" value="#REPONSE" size="30" />
55[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
56</li>
57</BOUCLE_q_champ_texte>
58
59[
60 ---------------------------
61        (#REM)  email applicant
62 ---------------------------
63]
64<BOUCLE_q_email_applicant(QUESTIONS) {id_question} {type=email_applicant}>
65<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
66<label for="q_#ID_QUESTION">#TITRE</label>
67[<span class="explication">(#DESCRIPTIF)</span>]
68<input type="text" class="text" name="q_#ID_QUESTION" id="q_#ID_QUESTION" value="[(#REPONSE|sinon{#EMAIL_APPLICANT})]" size="30" />
69[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
70</li>
71</BOUCLE_q_email_applicant>
72
73[
74 ---------------------------
75        (#REM)  nom applicant
76 ---------------------------
77]
78<BOUCLE_q_nom_applicant(QUESTIONS) {id_question} {type=nom_applicant}>
79<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
80<label for="q_#ID_QUESTION">#TITRE</label>
81[<span class="explication">(#DESCRIPTIF)</span>]
82<input type="text" class="text" name="q_#ID_QUESTION" id="q_#ID_QUESTION" value="[(#REPONSE|sinon{#NOM_APPLICANT})]" size="30" />
83[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
84</li>
85</BOUCLE_q_nom_applicant>
86
87[
88 ---------------------------
89        (#REM)  zone texte
90 ---------------------------
91]
92<BOUCLE_q_zone_texte(QUESTIONS) {id_question} {type=zone_texte}>
93<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
94<label for="q_#ID_QUESTION">#TITRE</label>
95[<span class="explication">(#DESCRIPTIF)</span>]
96<textarea class="textarea" name="q_#ID_QUESTION" id="q_#ID_QUESTION" rows="5" cols="40">#REPONSE</textarea>
97[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
98</li>
99</BOUCLE_q_zone_texte>
100
101[
102 ---------------------------
103        (#REM)  boutons radio
104 ---------------------------
105]
106<BOUCLE_q_boutons_radio(QUESTIONS) {id_question} {type=boutons_radio}>
107<B_c_boutons_radio>
108<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
109<label>#TITRE</label>
110[<span class="explication">(#DESCRIPTIF)</span>]
111<BOUCLE_c_boutons_radio(CHOIX_QUESTION) {id_question}>
112<div class="choix">
113<input id="c_q_#ID_CHOIX_QUESTION" type="radio" class="radio" value="#ID_CHOIX_QUESTION" name="q_#ID_QUESTION" [(#ID_CHOIX_QUESTION|in_any{#REPONSES**, ''}|?{'checked="checked" '})]/>
114<label for="c_q_#ID_CHOIX_QUESTION">#TITRE</label>
115</div>
116</BOUCLE_c_boutons_radio>
117[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
118</li>
119</B_c_boutons_radio>
120</BOUCLE_q_boutons_radio>
121
122[
123 ---------------------------
124        (#REM)  cases à cocher
125 ---------------------------
126]
127<BOUCLE_q_cases_a_cocher(QUESTIONS) {id_question} {type=cases_a_cocher}>
128<B_c_cases_a_cocher>
129<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
130<label>#TITRE</label>
131[<span class="explication">(#DESCRIPTIF)</span>]
132<BOUCLE_c_cases_a_cocher(CHOIX_QUESTION) {id_question}>
133<div class="choix">
134<input id="c_q_#ID_CHOIX_QUESTION" type="checkbox" class="checkbox" value="#ID_CHOIX_QUESTION" name="q_[(#ID_QUESTION)][]" [(#ID_CHOIX_QUESTION|in_any{#REPONSES**, ''}|?{'checked="checked" '})]/>
135<label for="c_q_#ID_CHOIX_QUESTION">#TITRE</label>
136</div>
137</BOUCLE_c_cases_a_cocher>
138[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
139</li>
140</B_c_cases_a_cocher>
141</BOUCLE_q_cases_a_cocher>
142
143[
144 ---------------------------
145        (#REM)  liste à choix
146 ---------------------------
147]
148<BOUCLE_q_liste(QUESTIONS) {id_question} {type=liste}>
149<B_c_liste>
150<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
151<label for="q_#ID_QUESTION">#TITRE</label>
152[<span class="explication">(#DESCRIPTIF)</span>]
153<select class="select" id="q_#ID_QUESTION" name="q_#ID_QUESTION">
154<BOUCLE_c_liste(CHOIX_QUESTION) {id_question}>
155<option value="#ID_CHOIX_QUESTION"[(#REPONSE|=={#ID_CHOIX_QUESTION}|?{' selected="selected"',''})]>#TITRE</option>
156</BOUCLE_c_liste>
157</select>
158[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
159</li>
160</B_c_liste>
161</BOUCLE_q_liste>
162
163[
164 ---------------------------
165        (#REM)  liste à choix multiples
166 ---------------------------
167]
168<BOUCLE_q_liste_multiple(QUESTIONS) {id_question} {type=liste_multiple}>
169<B_c_liste_multiple>
170<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
171<label for="q_#ID_QUESTION">#TITRE</label>
172[<span class="explication">(#DESCRIPTIF)</span>]
173<select class="select" id="q_#ID_QUESTION" name="q_[(#ID_QUESTION)][]" size="4" multiple="multiple">
174<BOUCLE_c_liste_multiple(CHOIX_QUESTION) {id_question}>
175<option value="#ID_CHOIX_QUESTION"[(#REPONSE|=={#ID_CHOIX_QUESTION}|?{' selected="selected"',''})]>#TITRE</option>
176</BOUCLE_c_liste_multiple>
177</select>
178[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
179</li>
180</B_c_liste_multiple>
181</BOUCLE_q_liste_multiple>
182
183[
184 ---------------------------
185        (#REM)  abonnements
186 ---------------------------
187]
188<BOUCLE_q_abonnements(QUESTIONS) {id_question} {type=abonnements}>
189<B_c_abonnements>
190<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
191<label>#TITRE</label>
192[<span class="explication">(#DESCRIPTIF)</span>]
193<BOUCLE_c_abonnements(CHOIX_QUESTION) {id_question}>
194<div class="choix">
195<input id="c_q_#ID_CHOIX_QUESTION" type="checkbox" class="checkbox" value="#ID_CHOIX_QUESTION" name="q_[(#ID_QUESTION)][]" [(#ID_CHOIX_QUESTION|in_any{#REPONSES**, ''}|?{'checked="checked" ',[(#ID_RUBRIQUE|in_any{#ABONNEMENTS**, ''}|?{'checked="checked" ',''})]})]/>
196<label for="c_q_#ID_CHOIX_QUESTION">#TITRE</label>
197</div>
198</BOUCLE_c_abonnements>
199[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
200</li>
201</B_c_abonnements>
202</BOUCLE_q_abonnements>
203
204[
205 ---------------------------
206        (#REM)  fichier
207 ---------------------------
208]
209<BOUCLE_q_fichier(QUESTIONS) {id_question} {type=fichier}>
210<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
211<label for="q_#ID_QUESTION">#TITRE</label>
212[<span class="explication">(#DESCRIPTIF)</span>]
213<span class="explication"><:formulairespublic:types_fichier_autorises:> #TYPES_FICHIER_AUTORISES (<:formulairespublic:max:> [(#UPLOAD_MAX_SIZE)])</span>
214<input type="file" class="file" name="q_#ID_QUESTION" id="q_#ID_QUESTION" accept="#MIMES_TYPE" />
215[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{'fichier'})</span>]
216<BOUCLE_r_fichier(REPONSES) {id_question} {id_application=#ENV{id_application}}><BOUCLE_documents(DOCUMENTS) {id_document=#VALEUR} {tout}>
217<div class="choix">
218<a href="#URL_DOCUMENT">#TITRE</a>
219<input id="s_#ID_REPONSE" type="checkbox" class="checkbox" value="#ID_DOCUMENT" name="s_#ID_REPONSE" />
220<label for="s_#ID_REPONSE"><:formulairespublic:supprimer:></label>
221</div>
222</BOUCLE_documents></BOUCLE_r_fichier>
223</li>
224</BOUCLE_q_fichier>
225
226[
227 ---------------------------
228        (#REM)  auteurs
229 ---------------------------
230]
231<BOUCLE_q_auteurs(QUESTIONS) {id_question} {type=auteurs}>
232<B_c_auteurs>
233<li class="[(#OBLIGATOIRE|?{'obligatoire'})][ (#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|?{'erreur'})]">
234<label>#TITRE</label>
235[<span class="explication">(#DESCRIPTIF)</span>]
236<select class="select" id="q_#ID_QUESTION" name="q_#ID_QUESTION">
237<BOUCLE_c_auteurs(CHOIX_QUESTION) {id_question}>
238<option value="#ID_CHOIX_QUESTION"[(#REPONSE|=={#ID_CHOIX_QUESTION}|?{' selected="selected"',''})]>#TITRE</option>
239</BOUCLE_c_auteurs>
240</select>
241[<span class="erreur_message">(#ID_QUESTION|in_any{#ENV**{erreurs}, ''}|formulaires_afficher_erreur{#CONTROLE})</span>]
242</li>
243</B_c_auteurs>
244</BOUCLE_q_auteurs>
245
246</BOUCLE_questions>
247
248</ul>
249</fieldset>
250</li>
251
252</BOUCLE_blocs>
253
254</ul>
255
256<p class="boutons"><input type="submit" class="submit" name="bouton_valider" value="<:formulairespublic:valider:>" /></p>
257
258<BOUCLE_deconnexion(FORMULAIRES) {id_formulaire} {limiter_invitation=oui}>
259<p class="boutons"><a href="#URL_ACTION_LOGOUT_FORMULAIRE"><:formulairespublic:deconnexion:></a></p>
260<p class="boutons"><a href="#URL_FORMULAIRE_ESPACE_FORMULAIRE"><:formulairespublic:espace_formulaire:></a></p>
261</BOUCLE_deconnexion>
262
263<input type="hidden" name="action" value="valider_formulaire" />
264<input type="hidden" name="id_formulaire" value="#ID_FORMULAIRE" />
265<input type="hidden" name="id_bloc" value="#ENV{id_bloc}" />
266<input type="hidden" name="lang" value="#LANG" />
267
268</div>
269</form>
270</div>
271
272</BOUCLE_formulaire>
Note: See TracBrowser for help on using the repository browser.