[(#SET{datalist_aide,[(#CHEMIN_IMAGE{datalist-16.png}|balise_img |inserer_attribut{title,<:fabrique:datalist_aide:>} |inserer_attribut{class,datalist_aide})]})]

<:fabrique:legend_pre_construire:>

[(#SAISIE{tables_sql, objets/#CLE/renseigner_avec_table, label=<:fabrique:label_charger_depuis_table_sql:>, explication=<:fabrique:label_charger_depuis_table_sql_explication:>, attention=<:fabrique:label_charger_depuis_table_sql_attention:>})]

<:fabrique:legend_description:>

[(#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:>, data=[(#ARRAY{ masculin,<:fabrique:label_genre_masculin:>, feminin,<:fabrique:label_genre_feminin:>})], defaut=masculin})]

<:fabrique:legend_logo:>

[(#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:>

[(#REM) valeur vide pour eviter une notice car sinon, la valeur recue est un tableau ] [(#SAISIE{input, objets/#_objet:CLE/logo/#VALEUR, label=<:fabrique:label_logo_taille{taille=#VALEUR}:>, type=file, valeur=''})] [(#ENV{[objets/#_objet:CLE/logo/(#VALEUR)/fichier]}|oui)
[(#ENV{[objets/#_objet:CLE/logo/(#VALEUR)/fichier]}|fabrique_miniature_image{#VALEUR})]
]

<:fabrique:legend_table:>

[(#SAISIE{input, objets/#CLE/table, label=<:fabrique:label_table:>, explication=<:fabrique:label_table_explication:>, attention=<:fabrique:label_table_attention:>, obligatoire=oui})]

<:fabrique:legend_tables_hors_normes:>

<: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:>})]

<:fabrique:legend_champs:>

[(#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})]})]

<:fabrique:avertissement_champs{id_objet=#GET{id_objet}}:>

[#(#CHAMP|strtoupper|sinon{#CLE})]

[(#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:>})]
<: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_speciaux:>

<: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:>, data=[(#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}})] [(#SAISIE{case, objets/#CLE/champ_date_ignore, label=<:fabrique:label_champ_date_publication_ignore:>, label_case=<:fabrique:label_champ_date_publication_ignore_case:>, defaut=''})]
<:fabrique:legend_statut:>
[(#SAISIE{oui_non, objets/#CLE/statut, label=<:fabrique:label_champ_statut:>, explication=<:fabrique:label_champ_statut_explication:>})]

<:fabrique:legend_chaines_langues:>

[(#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:>

<:fabrique:legend_liaisons_directes:>

<:fabrique:legend_rubriques:>
[(#SAISIE{checkbox, objets/#CLE/rubriques, label=<:fabrique:label_champ_rubriques:>, explication=<:fabrique:label_champ_rubriques_explication:>, data=[(#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:>, data=[(#ENV{objets}|fabrique_lister_objets_editoriaux{#ENV{objets/#CLE/liaison_directe, #ARRAY}, #LISTE{#TABLE,spip_rubriques}})], conteneur_class=saisie_choisir_objets})]

<:fabrique:legend_liaisons_indirectes:>

[(#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:>, data=[(#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:legend_roles:>

<: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:>})]

<:fabrique:legend_fichiers_supplementaires:>

[(#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:>, data=#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:>, data=#GET{data}})] [(#SAISIE{checkbox, objets/#CLE/saisies, label=<:fabrique:label_saisies:>, explication=<:fabrique:label_saisies_explication:>, data=[(#ARRAY{ objets,<:fabrique:saisies_objets{saisie=#LOBJET}:>})]})]

<:fabrique:legend_autorisations:>

<: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… 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}})]

<:fabrique:valider_nom_objet_avant:>

<:fabrique:legend_options:>

[(#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:>})]})]

<:fabrique:legend_suppression:>