[(#SET{datalist_aide,[(#CHEMIN_IMAGE{datalist-16.png}|balise_img
|inserer_attribut{title,<:fabrique:datalist_aide:>}
|inserer_attribut{class,datalist_aide})]})]
[(#SAISIE{input, objets/#CLE/nom,
label=<:fabrique:label_nom_pluriel:>,
explication=<:fabrique:label_nom_pluriel_explication:>,
obligatoire=oui})]
[(#SAISIE{input, objets/#CLE/nom_singulier,
label=<:fabrique:label_nom_singulier:>,
explication=<:fabrique:label_nom_singulier_explication:>})]
[(#SAISIE{radio, objets/#CLE/genre,
label=<:fabrique:label_genre:>,
explication=<:fabrique:label_genre_explication:>,
datas=[(#ARRAY{
masculin,<:fabrique:label_genre_masculin:>,
feminin,<:fabrique:label_genre_feminin:>})],
defaut=masculin})]
[(#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=''})]
[(#ENV{objets/#CLE/logo/0/fichier}|oui)
[(#ENV{objets/#CLE/logo/0/fichier}|fabrique_miniature_image{128})]
]
<:fabrique:legend_logo_specifiques:>
<:fabrique:legend_logo_specifiques_explication:>
[(#SAISIE{input, objets/#CLE/table,
label=<:fabrique:label_table:>,
explication=<:fabrique:label_table_explication:>,
attention=<:fabrique:label_table_attention:>,
obligatoire=oui})]
<:fabrique:explication_tables_hors_normes:>
[(#SAISIE{input, objets/#CLE/cle_primaire,
label=<:fabrique:label_cle_primaire:>,
explication=<:fabrique:label_cle_primaire_explication:>,
attention=<:fabrique:label_cle_primaire_attention:> <:fabrique:champ_auto_rempli:>})]
[(#SAISIE{input, objets/#CLE/cle_primaire_sql,
label=<:fabrique:label_cle_primaire_sql:>,
explication=<:fabrique:label_cle_primaire_sql_explication:>,
attention=<:fabrique:label_cle_primaire_sql_attention:> <:fabrique:champ_auto_rempli:>})]
[(#SAISIE{input, objets/#CLE/table_type,
label=<:fabrique:label_table_type:>,
explication=<:fabrique:label_table_type_explication:>,
attention=<:fabrique:label_table_type_attention:> <:fabrique:champ_auto_rempli:>})]
[(#SET{defaut_titre,''})]
[(#SET{defaut_lang,''})]
[(#SET{defaut_date,''})]
[(#CHAMP|in_array{#LISTE{nom,titre}}|oui) #SET{defaut_titre,#CHAMP} )]
[(#CHAMP|in_array{#LISTE{lang}}|oui) #SET{defaut_lang,#CHAMP} )]
[(#CHAMP|in_array{#LISTE{date_publication,date_creation,date}}|oui) #SET{defaut_date,#CHAMP} )]
[(#SET{id_objet,[(#ENV{objets/#CLE/id_objet}|sinon{id_objet})]})]
<:fabrique:avertissement_champs{id_objet=#GET{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},
datas=[(#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:>})]
<:fabrique:legend_saisie:>
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/saisie,
label=<:fabrique:label_saisie:>,
explication=<:fabrique:label_saisie_explication:>,
list=saisies, inserer_fin=#GET{datalist_aide}})]
[(#SAISIE{input, objets/#_objet:CLE/champs/#CLE/explication,
label=<:fabrique:label_explication:>})]
[(#SAISIE{textarea, objets/#_objet:CLE/champs/#CLE/saisie_options,
label=<:fabrique:label_saisie_options:>,
explication=<:fabrique:label_saisie_options_explication:>,
rows=3, conteneur_class=pleine_largeur})]
<:fabrique:legend_champs_sql:>
[(#SAISIE{input, objets/#CLE/champ_titre,
label=<:fabrique:label_champ_titre:>,
explication=<:fabrique:label_champ_titre_explication:>,
list=champs_#CLE, defaut=#GET{defaut_titre}, inserer_fin=#GET{datalist_aide}})]
<:fabrique:legend_langues_et_traductions:>
[(#SAISIE{checkbox, objets/#CLE/langues,
label=<:fabrique:label_champ_langues:>,
explication=<:fabrique:label_champ_langues_explication:>,
datas=[(#ARRAY{
lang,<:fabrique:label_champ_lang_et_langue_choisie:>,
id_trad,<:fabrique:label_champ_id_trad:>})]})]
<:fabrique:legend_date_publication:>
[(#SAISIE{input, objets/#CLE/champ_date,
label=<:fabrique:label_champ_date_publication:>,
explication=<:fabrique:label_champ_date_publication_explication:>,
list=champs_date, defaut=#GET{defaut_date}, inserer_fin=#GET{datalist_aide}})]
<:fabrique:legend_statut:>
[(#SAISIE{oui_non, objets/#CLE/statut,
label=<:fabrique:label_champ_statut:>,
explication=<:fabrique:label_champ_statut_explication:>})]
[(#SET{langue_objets,#ENV{objets/#CLE/nom}|trim|fabrique_mb_strtolower})]
[(#SET{langue_type,#ENV{objets/#CLE/nom_singulier}|trim|fabrique_mb_strtolower|sinon{#GET{objets}|substr{0,-1}}})]
[(#SET{langue_mobjets,#GET{langue_objets}|fabrique_mb_strtoupper|ucfirst})]
[(#SET{langue_mtype,#GET{langue_type}|fabrique_mb_strtoupper|ucfirst})]
[(#SET{objets,#ENV{objets/#CLE/table}|trim|replace{^spip_,''}|fabrique_mb_strtolower})]
[(#SET{type,#ENV{objets/#CLE/table_type}|trim|fabrique_mb_strtolower})]
[(#SET{mobjets,#GET{objets}|fabrique_mb_strtoupper|ucfirst})]
[(#SET{mtype,#GET{type}|fabrique_mb_strtoupper|ucfirst})]
[(#SAISIE{input, objets/#_objet:CLE/chaines/#VALEUR,
label=[(#VALEUR|cle_de_langue{#ARRAY{objet,#GET{objets},type,#GET{type}}})],
conteneur_class=pleine_largeur,
defaut=[(#VAL{fabrique:chaine_}|concat{#VALEUR|replace{'\[\\\]',''}}|concat{#_objet:GENRE|=={feminin}|?{_feminin}}|_T{[(#ARRAY{
objets,#GET{langue_objets},
mobjets,[(#GET{langue_objets}|ucfirst)],
type,#GET{langue_type},
mtype,[(#GET{langue_type}|ucfirst)]})]})]})]
<:fabrique:valider_nom_objet_avant:>
/B_chaines>
<:fabrique:legend_rubriques:>
[(#SAISIE{checkbox, objets/#CLE/rubriques,
label=<:fabrique:label_champ_rubriques:>,
explication=<:fabrique:label_champ_rubriques_explication:>,
datas=[(#ARRAY{
id_rubrique,<:fabrique:label_champ_id_rubrique:>,
id_secteur,<:fabrique:label_champ_id_secteur:>,
vue_rubrique,<:fabrique:label_champ_vue_rubrique:>,
statut_rubrique,<:fabrique:label_champ_statut_rubrique:>,
plan,<:fabrique:label_champ_plan_rubrique:>})]})]
<:fabrique:legend_liaison_directe_autre_objet:>
[(#SAISIE{selection, objets/#CLE/liaison_directe,
label=<:fabrique:label_liaison_directe:>,
explication=<:fabrique:label_liaison_directe_explication:>,
datas=[(#ENV{objets}|fabrique_lister_objets_editoriaux{#ENV{objets/#CLE/liaison_directe, #ARRAY}, #LISTE{#TABLE,spip_rubriques}})],
conteneur_class=saisie_choisir_objets})]
[(#SET{o,[(#GET{objets}|sinon{objets})]})]
<:fabrique:legend_liaisons_objet_liens{objet=#GET{o}}:>
[(#SAISIE{oui_non, objets/#CLE/table_liens,
label=<:fabrique:label_table_liens:>})]
[(#SAISIE{checkbox, objets/#CLE/vue_liens,
label=<:fabrique:label_vue_liens:>,
explication=<:fabrique:label_vue_liens_explication:>,
datas=[(#ENV{objets}|fabrique_lister_objets_editoriaux{#ENV{objets/#CLE/vue_liens, #ARRAY}, #LISTE{#TABLE}})],
conteneur_class=saisie_choisir_objets})]
[(#SAISIE{oui_non, objets/#CLE/afficher_liens,
label=<:fabrique:label_afficher_liens:>,
explication=<:fabrique:label_afficher_liens_explication:>})]
<:fabrique:experimental_explication:>
<:fabrique:explication_roles:>
#SET{rows,#ENV{objets/#CLE/roles}|explode{#EVAL{'"\n"'}}|count|max{4}}
[(#SAISIE{textarea, objets/#CLE/roles,
label=<:fabrique:label_roles:>,
explication=<:fabrique:label_roles_explication:>,
rows=#GET{rows}, conteneur_class=pleine_largeur})]
<:fabrique:legend_liaisons_auteurs_liens:>
[(#SAISIE{oui_non, objets/#CLE/auteurs_liens,
label=<:fabrique:label_auteurs_liens:>,
explication=<:fabrique:label_auteurs_liens_explication:>})]
[(#SAISIE{oui_non, objets/#CLE/vue_auteurs_liens,
label=<:fabrique:label_vue_auteurs_liens:>,
explication=<:fabrique:label_vue_auteurs_liens_explication:>})]
[(#SET{data,[(#ARRAY{
prive/squelettes/contenu/objets.html,prive/squelettes/contenu/objets.html,
prive/objets/infos/objet.html,prive/\objets/infos/objet.html,
prive/squelettes/contenu/objet.html,prive/squelettes/contenu/objet.html
}
|tab_cle_de_langue{[(#ARRAY{objet,#GET{objets},type,#GET{type}})]}
|tab_wrap{}
|tab_cle_traduite_ajoute_dans_valeur{fichier_echafaudage_})]})]
[(#SAISIE{checkbox, objets/#CLE/fichiers/echafaudages,
label=<:fabrique:label_fichiers_echafaudes:>,
explication=<:fabrique:explication_fichiers_echafaudes:>,
datas=#GET{data}})]
[(#SET{data,[(#ARRAY{
action/supprimer_objet.php,action/supprimer_objet.php,
}
|tab_cle_de_langue{[(#ARRAY{objet,#GET{objets},type,#GET{type}})]}
|tab_wrap{}
|tab_cle_traduite_ajoute_dans_valeur{fichier_explicite_})]})]
[(#SAISIE{checkbox, objets/#CLE/fichiers/explicites,
label=<:fabrique:label_fichiers_explicites:>,
explication=<:fabrique:explication_fichiers_explicites:>,
datas=#GET{data}})]
[(#SAISIE{checkbox, objets/#CLE/saisies,
label=<:fabrique:label_saisies:>,
explication=<:fabrique:label_saisies_explication:>,
datas=[(#ARRAY{
objets,<:fabrique:saisies_objets{saisie=#LOBJET}:>})]})]
<:fabrique:legend_autorisations_explication:>
[(#VAL{fabrique:autorisation_}|concat{#VALEUR}|_T)]
[(#VAL{fabrique:autorisation_}|concat{#VALEUR}|concat{_explication}|_T)]
[(#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… ]
[(#VALEUR|=={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,
datas=#GET{choix}})]
<:fabrique:valider_nom_objet_avant:>
/B_autorisations>
[(#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},
datas=[(#ARRAY{
menu_edition,<:fabrique:bouton_menu_edition:>,
outils_rapides,<:fabrique:bouton_outils_rapides:>})]})]