You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

160 lines
6.9 KiB

[(#REM)
Formulaire de configuration du plugin Albums.
]
[(#SET{ico_readonly,<span class="icone-albums_readonly" title="<:album:cfg_readonly_constante|attribut_html:>"></span>})]
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class='titrem'><img src="#CHEMIN_IMAGE{album-24.png}" class="cadre-icone" /><:album:titre_albums:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable}|oui)
<form method="post" action="#ENV{action}"><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<div class="editer-groupe">
[(#REM) choix des objets sur lesquels l'ajout d'albums est possible ]
#SET{name,objets}
#SET{id,champ_#GET{name}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label><:album:label_activer_album_objets:></label>[
<span class="erreur_message">(#GET{erreurs})</span>
]<INCLURE{fond=formulaires/inc-choisir-objets, name=#GET{name}, selected=#ENV**{#GET{name}}, exclus=#LISTE{spip_albums,spip_documents}}>
</div>
[(#REM) utiliser un titre par défaut pour les nouveaux albums ]
#SET{name,utiliser_titre_defaut}
#SET{obli,''}
#SET{defaut,''}
#SET{valeur,#ENV{#GET{name},#GET{defaut}}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label><:album:label_utiliser_titre_defaut:></label>[
<span class="erreur_message">(#GET{erreurs})</span>
]<div class="choix">
#SET{val,on}
#SET{id,champ_#GET{name}_#GET{val}}
<input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{id}" value="#GET{val}"[ (#GET{val}|=={#GET{valeur}}|oui)checked="checked"] />
<label for="#GET{id}"><:album:label_case_utiliser_titre_defaut:></label>
</div>
</div>
[(#REM) Options du modèle ]
<fieldset>
<legend><:album:cfg_modele_label:></legend>
<p class="explication">
<:album:cfg_modele_explication:>
<br>[(#GET{ico_readonly}) ]<:album:cfg_readonly_constante_explication:>
</p>
<div class="editer-groupe">
[(#REM) Disposition par défaut ]
#SET{name,disposition}
#SET{id,champ_#GET{name}}
#SET{obli,''}
#SET{defaut,#CONST{_ALBUMS_DISPOSITION}}
#SET{valeur,#ENV{#GET{name},#GET{defaut}}}
#SET{readonly,#GET{defaut}|?{readonly}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur][ (#GET{readonly})]">
<label for="#GET{id}"><:album:cfg_disposition_label:>[ (#GET{readonly}|oui)#GET{ico_readonly}]</label>[
<span class="erreur_message">(#GET{erreurs})</span>
]
<BOUCLE_dispositions(DATA) {source table, #REM|albums_decrire_dispositions|array_keys} {valeur != *}>
#SET{id_radio,#GET{id}_#VALEUR}
#SET{checked,#GET{valeur}|=={#VALEUR}|?{checked}}
<div class="choix choix_disposition-album">
<input type="radio" name="#GET{name}" class="radio" id="#GET{id_radio}" value="#VALEUR"[ checked="(#GET{checked})"][ required="(#GET{obli})"][ readonly="(#GET{readonly})"] />
<label for="#GET{id_radio}">
[(#INCLURE{#CHEMIN_IMAGE{album-disposition-#VALEUR-xx.svg}})]
[<strong>(#VAL{album:disposition_#VALEUR}|_T|label_ponctuer)</strong>][ (#VAL{album:disposition_}|concat{#VALEUR,_explication}|_T)][ (#GET{readonly}|oui)#GET{ico_readonly}]
</label>
</div>
</BOUCLE_dispositions>
</div>
<p class="explication"><:album:cfg_traitements_images_explication:></p>
[(#REM) Largeur ]
#SET{name,img_largeur}
#SET{id,champ_#GET{name}}
#SET{obli,''}
#SET{defaut,#CONST{_ALBUMS_IMG_LARGEUR}|sinon{#CONST{_ALBUMS_TAILLE_PREVIEW}}}
#SET{valeur,#ENV{#GET{name},#GET{defaut}}}
#SET{readonly,#GET{defaut}|?{readonly}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur][ (#GET{readonly})]">
<label for="#GET{id}"><:medias:info_largeur:>[ (#GET{readonly}|oui)#GET{ico_readonly}]</label>[
<span class="erreur_message">(#GET{erreurs})</span>
]<input type="number" name="#GET{name}" class="text" id="#GET{id}" value="#GET{valeur}"[ required="(#GET{obli})"][ readonly="(#GET{readonly})"] />
</div>
[(#REM) Hauteur ]
#SET{name,img_hauteur}
#SET{id,champ_#GET{name}}
#SET{obli,''}
#SET{defaut,#CONST{_ALBUMS_IMG_HAUTEUR}|sinon{#CONST{_ALBUMS_TAILLE_PREVIEW}}}
#SET{valeur,#ENV{#GET{name},#GET{defaut}}}
#SET{readonly,#GET{defaut}|?{readonly}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur][ (#GET{readonly})]">
<label for="#GET{id}"><:medias:info_hauteur:>[ (#GET{readonly}|oui)#GET{ico_readonly}]</label>[
<span class="erreur_message">(#GET{erreurs})</span>
]<input type="number" name="#GET{name}" class="text" id="#GET{id}" value="#GET{valeur}"[ required="(#GET{obli})"][ readonly="(#GET{readonly})"] />
</div>
[(#REM) Ratio pour recadrer ]
#SET{name,img_ratio}
#SET{id,champ_#GET{name}}
#SET{obli,''}
#SET{defaut,#CONST{_ALBUMS_IMG_RATIO}|sinon{#CONST{_ALBUMS_RECADRER}|?{1:1}}}
#SET{valeur,#ENV{#GET{name},#GET{defaut}}}
#SET{readonly,#GET{defaut}|?{readonly}}
#SET{erreurs,#ENV**{erreurs/#GET{name}}}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur][ (#GET{readonly})]">
<p class="explication"><:album:cfg_champ_ratio_explication:></p>
<label for="#GET{id}"><:album:cfg_champ_ratio_label:>[ (#GET{readonly}|oui)#GET{ico_readonly}]</label>[
<span class="erreur_message">(#GET{erreurs})</span>
]<input type="text" name="#GET{name}" class="text" id="#GET{id}" value="#GET{valeur}" placeholder="<:album:cfg_champ_ratio_placeholder|attribut_html:>"[ required="(#GET{obli})"][ readonly="(#GET{readonly})"] />
</div>
</div>
</fieldset>
</div>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class='boutons'><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>
<style>
.choix.choix_disposition-album,
.choix.choix_disposition-album label {
display: flex !important;
align-items: center;
}
.choix.choix_disposition-album label {
margin-inline-start: 0.5em !important;
margin-inline-end: 0;
}
.choix.choix_disposition-album svg,
.choix.choix_disposition-album label strong {
margin-inline-end: 0.25em;
}
.choix.choix_disposition-album svg .primary {
fill: var(--spip-color-theme, #5386ff) !important;
}
.choix.choix_disposition-album svg .background {
fill: var(--spip-color-gray-lightest, #eee) !important;
}
</style>