[(#REM) valeur vide pour eviter une notice car sinon, la valeur recue est un tableau ]
[(#SAISIE{input, objets/#CLE/logo/0,
label=<:fabrique:label_logo:>, type=file, valeur=''})]
[(#SET{defaut_titre,''})]
[(#SET{defaut_lang,''})]
[(#SET{defaut_date,''})]
[(#REM) si explicitement pas de date, ne pas définir le champ. ]
[(#ENV{objets/#CLE/champ_date_ignore}|oui) #SET{defaut_date,''} ]
[(#SET{id_objet,[(#ENV{objets/#CLE/id_objet}|sinon{id_objet})]})]
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/nom,
label=<:fabrique:label_libelle:>,
explication=<:fabrique:label_libelle_champ_explication:>,
obligatoire=oui})]
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/champ,
label=<:fabrique:label_colonne_sql:>,
explication=<:fabrique:label_colonne_sql_explication:>,
obligatoire=oui})]
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/sql,
label=<:fabrique:label_definition_sql:>,
list=definitions_sql, inserer_fin=#GET{datalist_aide},
obligatoire=oui})]
[(#REM)
Cette saisie possede par defaut les caracteristiques cochees
mais si on les decoche, et qu'on valide, pour notre cas,
objet/cle/champs/cle/caracteristique devient alors NULL (et non pas array())
et la saisie remet logiquement les valeurs par defaut.
Pour eviter cela, on ne met les valeurs par defaut que sur la creation du champ
]
[(#SET{defaut,[(#ENV{objets/#_objet:CLE/champs/#CLE}|non|?{#LISTE{editable,versionne},#LISTE})]})]
[(#SAISIE{checkbox, objets/#_objet:CLE/champs/#CLE/caracteristiques,
label=<:fabrique:label_caracteristiques:>,
defaut=#GET{defaut},
data=[(#ARRAY{
editable,<:fabrique:label_champ_est_editable:>,
versionne,<:fabrique:label_champ_est_versionne:>,
obligatoire,<:fabrique:label_champ_est_obligatoire:>})]})]
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/recherche,
label=<:fabrique:label_recherche:>,
explication=<:fabrique:label_recherche_explication:>})]
[(#SET{defaut,[(#VAL{fabrique:autorisation_}|concat{[(#VALEUR|fabrique_autorisation_defaut)]}|_T)]})]
[(#SET{defaut,[(#VAL{fabrique:autorisation_defaut}|_T{#ARRAY{defaut,#GET{defaut}}})]})]
[(#SET{choix,[(#ARRAY{
'',#GET{defaut},
toujours,<:fabrique:autorisation_toujours:>,
auteur_objet,<:fabrique:autorisation_auteur_objet:>,
auteur_objet_statut,<:fabrique:autorisation_auteur_objet_statut:>,
redacteur,<:fabrique:autorisation_redacteur:>,
administrateur_restreint_objet,<:fabrique:autorisation_administrateur_restreint_objet:>,
administrateur_restreint,<:fabrique:autorisation_administrateur_restreint:>,
administrateur,<:fabrique:autorisation_administrateur:>,
webmestre,<:fabrique:autorisation_webmestre:>,
jamais,<:fabrique:autorisation_jamais:>})]})]
[(#REM) Pas de choix "Auteur de l'objet" à la création… ou sur la vue liste ]
[(#VALEUR|in_any{#LISTE{objets_voir,objet_creer}}|oui)
[(#SET{choix,#GET{choix}|array_diff_key{#LISTE{auteur_objet,auteur_objet_statut}|array_flip}})]
]
[(#SAISIE{selection, objets/#_objet:CLE/autorisations/#VALEUR,
label=[(#VALEUR|cle_de_langue{#ARRAY{objet,#GET{objets},type,#GET{type}}})],
cacher_option_intro=oui,
data=#GET{choix}})]
[(#REM)
Cette saisie possede par defaut les boutons edition et outils rapide
mais si on les decoche, et qu'on valide, pour notre cas,
objet/cle/boutons devient alors NULL (et non pas array())
et la saisie remet logiquement les valeurs par defaut.
Pour eviter cela, on ne met les valeurs par defaut que sur la creation de l'objet
]
[(#SET{defaut,[(#ENV{objets/#CLE}|non|?{#LISTE{menu_edition,outils_rapides},#LISTE})]})]
[(#SAISIE{checkbox, objets/#CLE/boutons,
label=<:fabrique:label_boutons:>,
explication=<:fabrique:label_boutons_explication:>,
defaut=#GET{defaut},
data=[(#ARRAY{
menu_edition,<:fabrique:bouton_menu_edition:>,
outils_rapides,<:fabrique:bouton_outils_rapides:>})]})]