{{:admin_header title="Configuration des cartes de membres"}} {{#form on="save"}} {{:save key="config" validate_schema="./config.schema.json" header=$_POST.header|trim|or:null logo=$_POST.logo|intval fields=$_POST.fields|or:null photo=$_POST.photo|or:null id_service=$_POST.id_service|intval|or:null show_fields_names=$_POST.show_fields_names|boolval show_subscription_label=$_POST.show_subscription_label|boolval email_subject=$_POST.email_subject|trim email_body=$_POST.email_body|trim sheet_gap=$_POST.sheet_gap|intval }} {{:redirect to="?ok=1"}} {{/form}} {{if $_GET.ok}}

Configuration enregistrée.

{{/if}} {{:form_errors}}
Configuration du modèle de carte de membre
{{:input type="textarea" cols="30" rows="4" name="header" required=false source=$module.config label="En-tête, à afficher en haut de la carte" default="**%s**\n%s"|args:$config.org_name:$config.org_address}}
Syntaxe Markdown acceptée. {{:linkbutton shape="help" label="Aide de la syntaxe Markdown" href="!static/doc/markdown.html"}}
{{:input type="radio" name="logo" value=0 source=$module.config label="Ne pas afficher" default=1}} {{:input type="radio" name="logo" value=1 source=$module.config label="En petit en bas à droite" default=1}} {{:input type="radio" name="logo" value=2 source=$module.config label="En filigrane (fond)"}} {{:input type="number" step=1 default=0 min=0 source=$module.config name="sheet_gap" label="Écart entre les cartes" help="Pour l'impression de plusieurs cartes par page" suffix="mm"}}
Champs des fiches membre à afficher sur la carte de membre
(Le nom du membre est toujours affiché.)
{{if $module.config.fields|has:"_category"}} {{:assign var="checked" value="_category"}} {{else}} {{:assign var="checked" value=null}} {{/if}} {{:input type="checkbox" name="fields[]" value="_category" label="Catégorie" default=$checked}} {{#select * FROM config_users_fields WHERE type NOT IN ('file', 'password') AND system & (1 << 4) = 0 ORDER BY sort_order}} {{if $module.config.fields|has:$name}} {{:assign var="checked" value=$name}} {{else}} {{:assign var="checked" value=null}} {{/if}} {{:input type="checkbox" name="fields[]" value=$name label=$label default=$checked}} {{/select}}
Nom des champs
{{:input type="checkbox" name="show_fields_names" value=1 label="Afficher le nom des champs" source=$module.config}}
Si coché, le nom du champ sera affiché avant sa valeur. Exemple : Nom : Elsa Triolet
{{:assign var="file_fields." value="— Aucun, ne pas afficher de photo —"}} {{#select name, label FROM config_users_fields WHERE type = 'file' ORDER BY sort_order;}}{{:assign var="file_fields.%s"|args:$name value=$label}}{{/select}} {{if $file_fields|count > 1}} {{:input type="select" name="photo" label="Champ utilisé pour la photo du membre" options=$file_fields required=true source=$module.config}} {{/if}} {{:assign var="services." value="— Aucune, ne pas afficher d'activité —"}} {{#select id, label FROM services WHERE end_date IS NULL OR end_date >= date() ORDER BY label COLLATE U_NOCASE;}}{{:assign var="services.%s"|args:$id value=$label}}{{/select}} {{if $services|count}} {{:input type="select" name="id_service" label="Activité à afficher" options=$services required=true help="Utile pour afficher par exemple la date d'expiration de la cotisation annuelle." source=$module.config}} {{/if}} {{:input type="checkbox" name="show_subscription_label" value=1 label="Afficher le nom de l'activité" source=$module.config}}
Message par défaut lors de l'envoi de la carte par e-mail
{{:input name="email_subject" type="text" label="Sujet du message" required=true source=$module.config default="Votre carte de membre"}} {{:input name="email_body" type="textarea" label="Corps du message" cols="70" rows="7" required=true source=$module.config default="Bonjour !\n\nVeuillez trouver ci-joint votre carte de membre au format PDF."}}

{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

{{:admin_footer}}