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

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

spip-formulaires : espace_formulaire

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