source: spip-zone/_plugins_/fabrique/branches/v1/formulaires/inc-fabriquer_plugin_objet.html @ 84672

Last change on this file since 84672 was 84672, checked in by marcimat@…, 5 years ago

Chaîne de langue manquante pour les traductions

File size: 16.3 KB
Line 
1<BOUCLE_objet(DATA){source tableau, #OBJETS}{cle=#CLE}>
2
3[(#SET{datalist_aide,[(#CHEMIN_IMAGE{datalist-16.png}|balise_img
4        |inserer_attribut{title,<:fabrique:datalist_aide:>}
5        |inserer_attribut{class,datalist_aide})]})]
6
7
8<h3><a href="#description"><:fabrique:legend_pre_construire:></a></h3>
9<div>
10        <ul>
11        [(#SAISIE{tables_sql, objets/#CLE/renseigner_avec_table,
12                label=<:fabrique:label_charger_depuis_table_sql:>,
13                explication=<:fabrique:label_charger_depuis_table_sql_explication:>,
14                attention=<:fabrique:label_charger_depuis_table_sql_attention:>})]
15        </ul>
16        <input type='submit' name='f_action[renseigner_objet][#CLE]' class='submit right action' value='<:fabrique:bouton_renseigner_objet:>' />
17</div>
18
19
20
21
22<h3><a href="#description"><:fabrique:legend_description:></a></h3>
23<div>
24        <ul>
25        [(#SAISIE{input, objets/#CLE/nom,
26                label=<:fabrique:label_nom_pluriel:>,
27                explication=<:fabrique:label_nom_pluriel_explication:>,
28                obligatoire=oui})]
29
30        [(#SAISIE{input, objets/#CLE/nom_singulier,
31                label=<:fabrique:label_nom_singulier:>,
32                explication=<:fabrique:label_nom_singulier_explication:>})]
33
34        [(#SAISIE{radio, objets/#CLE/genre,
35                label=<:fabrique:label_genre:>,
36                explication=<:fabrique:label_genre_explication:>,
37                datas=[(#ARRAY{
38                        masculin,<:fabrique:label_genre_masculin:>,
39                        feminin,<:fabrique:label_genre_feminin:>})],
40                defaut=masculin})]
41        </ul>
42</div>
43
44
45
46
47<h3><a href="#description"><:fabrique:legend_logo:></a></h3>
48<div>
49        <ul>
50        [(#REM) valeur vide pour eviter une notice car sinon, la valeur recue est un tableau ]
51        [(#SAISIE{input, objets/#CLE/logo/0,
52                label=<:fabrique:label_logo:>, type=file, valeur=''})]
53        </ul>
54
55        [(#ENV{objets/#CLE/logo/0/fichier}|oui)
56                <div class='center'>
57                [(#ENV{objets/#CLE/logo/0/fichier}|fabrique_miniature_image{128})]
58                        <input type='submit' name='f_action\[supprimer_logo\]\[objets/#CLE/logo/0\]' class='submit del right action' value='<:fabrique:bouton_supprimer_logo:>' />
59                </div>
60        ]
61
62        <fieldset>
63                <legend class='legend'><:fabrique:legend_logo_specifiques:></legend>
64                <p class='explication'><:fabrique:legend_logo_specifiques_explication:></p>
65                <ul>
66                <BOUCLE_logos(DATA){liste 32,24,16,12}>
67                        [(#REM) valeur vide pour eviter une notice car sinon, la valeur recue est un tableau ]
68                        [(#SAISIE{input, objets/#_objet:CLE/logo/#VALEUR, label=<:fabrique:label_logo_taille{taille=#VALEUR}:>, type=file, valeur=''})]
69                        [(#ENV{[objets/#_objet:CLE/logo/(#VALEUR)/fichier]}|oui)
70                                <div class='center'>
71                                [(#ENV{[objets/#_objet:CLE/logo/(#VALEUR)/fichier]}|fabrique_miniature_image{#VALEUR})]
72                                        <input type='submit' name='f_action\[supprimer_logo\]\[objets/#_objet:CLE/logo/#VALEUR\]' class='submit del right action' value='<:fabrique:bouton_supprimer_logo:>' />
73                                </div>
74                        ]
75                </BOUCLE_logos>
76                [(#SAISIE{oui_non, objets/#CLE/logo_variantes, label=<:fabrique:label_logo_variantes:>, explication=<:fabrique:label_logo_variantes_explication:>})]
77                </ul>
78        </fieldset>
79
80</div>
81
82
83
84
85
86<h3><a href="#description"><:fabrique:legend_table:></a></h3>
87<div class='sous_parties'>
88
89        <ul>
90        [(#SAISIE{input, objets/#CLE/table,
91                label=<:fabrique:label_table:>,
92                explication=<:fabrique:label_table_explication:>,
93                attention=<:fabrique:label_table_attention:>,
94                obligatoire=oui})]
95        </ul>
96
97        <div class='parties' data-tab='#CLE'>
98                <div class="group" id='objet#CLE-table_options'>
99                        <h4><a href="#objet#CLE-table_options"><:fabrique:legend_tables_hors_normes:></a></h4>
100                        <div>
101                                <p class='explication'><:fabrique:explication_tables_hors_normes:></p>
102
103                                <ul>
104                                [(#SAISIE{input, objets/#CLE/cle_primaire,
105                                        label=<:fabrique:label_cle_primaire:>,
106                                        explication=<:fabrique:label_cle_primaire_explication:>,
107                                        attention=<:fabrique:label_cle_primaire_attention:><br /><:fabrique:champ_auto_rempli:>})]
108
109                                [(#SAISIE{input, objets/#CLE/cle_primaire_sql,
110                                        label=<:fabrique:label_cle_primaire_sql:>,
111                                        explication=<:fabrique:label_cle_primaire_sql_explication:>,
112                                        attention=<:fabrique:label_cle_primaire_sql_attention:><br /><:fabrique:champ_auto_rempli:>})]
113
114                                [(#SAISIE{input, objets/#CLE/table_type,
115                                        label=<:fabrique:label_table_type:>,
116                                        explication=<:fabrique:label_table_type_explication:>,
117                                        attention=<:fabrique:label_table_type_attention:><br /><:fabrique:champ_auto_rempli:>})]
118                                </ul>
119                        </div>
120                </div>
121        </div>
122</div>
123
124
125
126
127<h3><a href="#champs"><:fabrique:legend_champs:></a></h3>
128<div class='sous_parties'>
129
130        [(#SET{defaut_titre,''})]
131        [(#SET{defaut_lang,''})]
132        [(#SET{defaut_date,''})]
133        <datalist id="champs_#CLE">
134                <BOUCLE_list_champs(DATA){source tableau, #CHAMPS}>
135                <option label="#CHAMP" value="#CHAMP"/>
136                [(#CHAMP|in_array{#LISTE{nom,titre}}|oui) #SET{defaut_titre,#CHAMP} )]
137                [(#CHAMP|in_array{#LISTE{lang}}|oui) #SET{defaut_lang,#CHAMP} )]
138                [(#CHAMP|in_array{#LISTE{date_publication,date_creation,date}}|oui) #SET{defaut_date,#CHAMP} )]
139                </BOUCLE_list_champs>
140        </datalist>
141       
142        [(#SET{id_objet,[(#ENV{objets/#CLE/id_objet}|sinon{id_objet})]})]
143        <p class='notice'><:fabrique:avertissement_champs{id_objet=#GET{id_objet}}:></p>
144        <B_champs>
145        <div class='parties' data-tab='#CLE'>
146        <BOUCLE_champs(DATA){source tableau,(#CHAMPS|sinon{#ARRAY})}>
147                <div class="group" id='objet#_objet:CLE-champ#CLE'>
148                        <h4><a href="#objet#_objet:CLE-champ#CLE">[#(#CHAMP|strtoupper|sinon{#CLE})]</a></h4>
149                        <div>
150                                <ul>
151                                [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/nom,
152                                        label=<:fabrique:label_libelle:>,
153                                        explication=<:fabrique:label_libelle_champ_explication:>,
154                                        obligatoire=oui})]
155
156                                [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/champ,
157                                        label=<:fabrique:label_colonne_sql:>,
158                                        explication=<:fabrique:label_colonne_sql_explication:>,
159                                        obligatoire=oui})]
160
161                                [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/sql,
162                                        label=<:fabrique:label_definition_sql:>,
163                                        list=definitions_sql, inserer_fin=#GET{datalist_aide},
164                                        obligatoire=oui})]
165
166                                [(#REM)
167                                        Cette saisie possede par defaut les caracteristiques cochees
168                                        mais si on les decoche, et qu'on valide, pour notre cas,
169                                        objet/cle/champs/cle/caracteristique devient alors NULL (et non pas array())
170                                        et la saisie remet logiquement les valeurs par defaut.
171                                        Pour eviter cela, on ne met les valeurs par defaut que sur la creation du champ
172                                ]
173                                [(#SET{defaut,[(#ENV{objets/#_objet:CLE/champs/#CLE}|non|?{#LISTE{editable,versionne},#LISTE})]})]
174                                [(#SAISIE{checkbox, objets/#_objet:CLE/champs/#CLE/caracteristiques,
175                                        label=<:fabrique:label_caracteristiques:>,
176                                        defaut=#GET{defaut},
177                                        datas=[(#ARRAY{
178                                                editable,<:fabrique:label_champ_est_editable:>,
179                                                versionne,<:fabrique:label_champ_est_versionne:>,
180                                                obligatoire,<:fabrique:label_champ_est_obligatoire:>})]})]
181
182                                [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/recherche,
183                                        label=<:fabrique:label_recherche:>,
184                                        explication=<:fabrique:label_recherche_explication:>})]
185                                </ul>
186
187                                <fieldset>
188                                        <legend class='legend'><:fabrique:legend_saisie:></legend>
189                                        <ul>
190                                        [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/saisie,
191                                                label=<:fabrique:label_saisie:>,
192                                                explication=<:fabrique:label_saisie_explication:>,
193                                                list=saisies, inserer_fin=#GET{datalist_aide}})]
194
195                                        [(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/explication,
196                                                label=<:fabrique:label_explication:>})]
197
198                                        [(#SAISIE{textarea, objets/#_objet:CLE/champs/#CLE/saisie_options,
199                                                label=<:fabrique:label_saisie_options:>,
200                                                explication=<:fabrique:label_saisie_options_explication:>,
201                                                rows=3, li_class=haut})]
202                                        </ul>
203                                </fieldset>
204                               
205                                <input type='submit' name='f_action[supprimer_champ][#_objet:CLE][#CLE]' class='submit del left action' value='<:fabrique:bouton_supprimer_champ:>' />
206                        </div>
207                </div>
208        </BOUCLE_champs>
209        </div>
210        </B_champs>
211        <input type='submit' name='f_action[ajouter_champ][#CLE]' class='submit add left action' value='<:fabrique:bouton_ajouter_champ:>' />
212</div>
213
214
215
216
217
218
219<h3><a href="#champs_speciaux"><:fabrique:legend_champs_speciaux:></a></h3>
220<div>
221
222        <fieldset>
223                <legend class='legend'><:fabrique:legend_champs_sql:></legend>
224                <ul>
225                [(#SAISIE{input, objets/#CLE/champ_titre,
226                        label=<:fabrique:label_champ_titre:>,
227                        explication=<:fabrique:label_champ_titre_explication:>,
228                        list=champs_#CLE, defaut=#GET{defaut_titre}, inserer_fin=#GET{datalist_aide}})]
229                </ul>
230        </fieldset>
231
232
233        <fieldset>
234                <legend class='legend'><:fabrique:legend_rubriques:></legend>
235                <ul>
236                [(#SAISIE{checkbox, objets/#CLE/rubriques,
237                        label=<:fabrique:label_champ_rubriques:>,
238                        explication=<:fabrique:label_champ_rubriques_explication:>,
239                        datas=[(#ARRAY{
240                                id_rubrique,<:fabrique:label_champ_id_rubrique:>,
241                                id_secteur,<:fabrique:label_champ_id_secteur:>,
242                                vue_rubrique,<:fabrique:label_champ_vue_rubrique:>,
243                                statut_rubrique,<:fabrique:label_champ_statut_rubrique:>})]})]
244                </ul>
245        </fieldset>
246        <fieldset>
247                <legend class='legend'><:fabrique:legend_langues_et_traductions:></legend>
248                <ul>
249                [(#SAISIE{checkbox, objets/#CLE/langues,
250                        label=<:fabrique:label_champ_langues:>,
251                        explication=<:fabrique:label_champ_langues_explication:>,
252                        datas=[(#ARRAY{
253                                lang,<:fabrique:label_champ_lang_et_langue_choisie:>,
254                                id_trad,<:fabrique:label_champ_id_trad:>})]})]
255                </ul>
256        </fieldset>
257        <fieldset>
258                <legend class='legend'><:fabrique:legend_date_publication:></legend>
259                <ul>
260                [(#SAISIE{input, objets/#CLE/champ_date,
261                        label=<:fabrique:label_champ_date_publication:>,
262                        explication=<:fabrique:label_champ_date_publication_explication:>,
263                        list=champs_date, defaut=#GET{defaut_date}, inserer_fin=#GET{datalist_aide}})]
264                </ul>
265        </fieldset>
266        <fieldset>
267                <legend class='legend'><:fabrique:legend_statut:></legend>
268                <ul>
269                [(#SAISIE{oui_non, objets/#CLE/statut,
270                        label=<:fabrique:label_champ_statut:>,
271                        explication=<:fabrique:label_champ_statut_explication:>})]
272                </ul>
273        </fieldset>
274</div>
275
276
277
278
279
280
281<h3><a href="#chaines"><:fabrique:legend_chaines_langues:></a></h3>
282<div class='li_colonne'>
283                [(#SET{langue_objets,#ENV{objets/#CLE/nom}|trim|fabrique_mb_strtolower})]
284                [(#SET{langue_type,#ENV{objets/#CLE/nom_singulier}|trim|fabrique_mb_strtolower|sinon{#GET{objets}|substr{0,-1}}})]
285                [(#SET{langue_mobjets,#GET{langue_objets}|fabrique_mb_strtoupper|ucfirst})]
286                [(#SET{langue_mtype,#GET{langue_type}|fabrique_mb_strtoupper|ucfirst})]
287               
288                [(#SET{objets,#ENV{objets/#CLE/table}|trim|replace{^spip_,''}|fabrique_mb_strtolower})]
289                [(#SET{type,#ENV{objets/#CLE/table_type}|trim|fabrique_mb_strtolower})]
290                [(#SET{mobjets,#GET{objets}|fabrique_mb_strtoupper|ucfirst})]
291                [(#SET{mtype,#GET{type}|fabrique_mb_strtoupper|ucfirst})]
292        <B_chaines>
293        <ul>
294        <BOUCLE_chaines(DATA){si #ENV{objets/#CLE/nom}}{liste
295                titre_objets,
296                titre_objet,
297                info_aucun_objet,
298                info_1_objet,
299                info_nb_objets,
300                icone_creer_objet,
301                icone_modifier_objet,
302                titre_logo_objet,
303                titre_langue_objet,
304                texte_definir_comme_traduction_objet,
305                titre_objets_rubrique,
306                info_objets_auteur,
307                retirer_lien_objet,
308                retirer_tous_liens_objets,
309                ajouter_lien_objet,
310                texte_ajouter_objet,
311                texte_creer_associer_objet,
312                texte_changer_statut_objet,
313        }>
314        [(#SAISIE{input, objets/#_objet:CLE/chaines/#VALEUR,
315                label=[(#VALEUR|cle_de_langue{#ARRAY{objet,#GET{objets},type,#GET{type}}})],
316                li_class=haut,
317                defaut=[(#VAL{fabrique:chaine_#VALEUR[(#_objet:GENRE|=={feminin}|?{_feminin})]}|_T{[(#ARRAY{
318                                objets,#GET{langue_objets},
319                                mobjets,[(#GET{langue_objets}|ucfirst)],
320                                type,#GET{langue_type},
321                                mtype,[(#GET{langue_type}|ucfirst)]})]})]})]
322        </BOUCLE_chaines>
323        </ul>
324        <div class='clear'>
325                <input type='submit' name='f_action[reinitialiser_chaines][#CLE]' class='submit del left action' value='<:fabrique:bouton_reinitialiser_chaines:>' />
326        </div>
327        </B_chaines>
328        <p class='notice'><:fabrique:valider_nom_objet_avant:></p>
329        <//B_chaines>
330</div>
331
332
333
334
335
336
337
338<h3><a href="#liaisons"><:fabrique:legend_liaisons:></a></h3>
339<div class='sous_parties'>
340        <fieldset>[(#SET{o,[(#GET{objets}|sinon{objets})]})]
341                <legend class='legend'><:fabrique:legend_liaisons_objet_liens{objet=#GET{o}}:></legend>
342                <ul>
343                [(#SAISIE{oui_non, objets/#CLE/table_liens,
344                        label=<:fabrique:label_table_liens:>})]
345
346                [(#SAISIE{checkbox, objets/#CLE/vue_liens,
347                        label=<:fabrique:label_vue_liens:>,
348                        explication=<:fabrique:label_vue_liens_explication:>,
349                        datas=[(#ENV{objets}|fabrique_lister_objets_editoriaux{#ENV{objets/#CLE/vue_liens, #ARRAY}, #LISTE{#TABLE}})],
350                        li_class=saisie_choisir_objets})]
351                </ul>
352
353
354                <div class='parties'>
355                        <div class="group" id='objet-roles'>
356                                <h4><a href="#objet#CLE-inserer-roles"><:fabrique:legend_roles:></a></h4>
357                                <div>
358                                        <p class='experimental'><:fabrique:experimental_explication:></p>
359                                        <p class='explication'><:fabrique:explication_roles:></p>
360
361                                        <ul>
362                                                #SET{rows,#ENV{objets/#CLE/roles}|explode{#EVAL{'"\n"'}}|count|max{4}}
363                                                [(#SAISIE{textarea, objets/#CLE/roles,
364                                                        label=<:fabrique:label_roles:>,
365                                                        explication=<:fabrique:label_roles_explication:>,
366                                                        rows=#GET{rows}, li_class=haut})]
367                                        </ul>
368                                </div>
369                        </div>
370                </div>
371
372        </fieldset>
373
374        <fieldset>
375                <legend class='legend'><:fabrique:legend_liaisons_auteurs_liens:></legend>
376                <ul>
377                [(#SAISIE{oui_non, objets/#CLE/auteurs_liens,
378                        label=<:fabrique:label_auteurs_liens:>,
379                        explication=<:fabrique:label_auteurs_liens_explication:>})]
380               
381                [(#SAISIE{oui_non, objets/#CLE/vue_auteurs_liens,
382                        label=<:fabrique:label_vue_auteurs_liens:>,
383                        explication=<:fabrique:label_vue_auteurs_liens_explication:>})]
384                </ul>
385        </fieldset>
386</div>
387
388
389
390
391
392
393<h3><a href="#fichiers_echafaudes"><:fabrique:legend_fichiers_echafaudes:></a></h3>
394<div>
395        <ul>
396                [(#SET{data,[(#ARRAY{
397                        prive/squelettes/contenu/objets.html,prive/squelettes/contenu/objets.html,
398                        prive/objets/infos/objet.html,prive/\objets/infos/objet.html,
399                        prive/squelettes/contenu/objet.html,prive/squelettes/contenu/objet.html
400                }
401                |tab_cle_de_langue{[(#ARRAY{objet,#GET{objets},type,#GET{type}})]}
402                |tab_wrap{<strong>}
403                |tab_cle_traduite_ajoute_dans_valeur{echafaudage_})]})]
404
405                [(#SAISIE{checkbox, objets/#CLE/echafaudages,
406                        label=<:fabrique:label_fichiers:>,
407                        explication=<:fabrique:explication_fichiers_echafaudes:>,
408                        datas=#GET{data}})]
409        </ul>
410</div>
411
412
413
414<h3><a href="#autorisations"><:fabrique:legend_autorisations:></a></h3>
415<div>
416        <B_autorisations>
417        <ul>
418        <BOUCLE_autorisations(DATA){si #ENV{objets/#CLE/nom}}{liste
419                objet_creer,
420                objet_voir,
421                objet_modifier,
422                objet_supprimer,
423                associerobjet,
424        }>
425        [(#SET{defaut,[(#VAL{fabrique:autorisation_}|concat{[(#VALEUR|fabrique_autorisation_defaut)]}|_T)]})]
426        [(#SET{defaut,[(#VAL{fabrique:autorisation_defaut}|_T{#ARRAY{defaut,#GET{defaut}}})]})]
427        [(#SAISIE{selection, objets/#_objet:CLE/autorisations/#VALEUR,
428                label=[(#VALEUR|cle_de_langue{#ARRAY{objet,#GET{objets},type,#GET{type}}})],
429                cacher_option_intro=oui,
430                datas=[(#ARRAY{
431                        '',#GET{defaut},
432                        toujours,<:fabrique:autorisation_toujours:>,
433                        redacteur,<:fabrique:autorisation_redacteur:>,
434                        administrateur_restreint,<:fabrique:autorisation_administrateur_restreint:>,
435                        administrateur,<:fabrique:autorisation_administrateur:>,
436                        webmestre,<:fabrique:autorisation_webmestre:>,
437                        jamais,<:fabrique:autorisation_jamais:>})]})]
438        </BOUCLE_autorisations>
439        </ul>
440        <div class='clear'>
441                <input type='submit' name='f_action[reinitialiser_autorisations][#CLE]' class='submit del left action' value='<:fabrique:bouton_reinitialiser_autorisations:>' />
442        </div>
443        </B_autorisations>
444        <p class='notice'><:fabrique:valider_nom_objet_avant:></p>
445        <//B_autorisations>
446</div>
447
448
449
450
451
452<h3><a href="#options"><:fabrique:legend_options:></a></h3>
453<div>
454        <ul>
455        [(#REM)
456                Cette saisie possede par defaut les boutons edition et outils rapide
457                mais si on les decoche, et qu'on valide, pour notre cas,
458                objet/cle/boutons devient alors NULL (et non pas array())
459                et la saisie remet logiquement les valeurs par defaut.
460                Pour eviter cela, on ne met les valeurs par defaut que sur la creation de l'objet
461        ]
462        [(#SET{defaut,[(#ENV{objets/#CLE}|non|?{#LISTE{menu_edition,outils_rapides},#LISTE})]})]
463        [(#SAISIE{checkbox, objets/#CLE/boutons,
464                label=<:fabrique:label_boutons:>,
465                explication=<:fabrique:label_boutons_explication:>,
466                defaut=#GET{defaut},
467                datas=[(#ARRAY{
468                        menu_edition,<:fabrique:bouton_menu_edition:>,
469                        outils_rapides,<:fabrique:bouton_outils_rapides:>})]})]
470
471        [(#SAISIE{checkbox, objets/#CLE/saisies,
472                label=<:fabrique:label_saisies:>,
473                explication=<:fabrique:label_saisies_explication:>,
474                datas=[(#ARRAY{
475                        objets,<:fabrique:saisies_objets{saisie=#LOBJET}:>})]})]
476        </ul>
477</div>
478
479
480
481
482
483
484<h3><a href="#suppression"><:fabrique:legend_suppression:></a></h3>
485<div>
486        <input type='submit' name='f_action[supprimer_objet][#CLE]' class='submit del left action' value='<:fabrique:bouton_supprimer_objet:>' />
487</div>
488
489</BOUCLE_objet>
Note: See TracBrowser for help on using the repository browser.