diff --git a/config/ajouter_type_mouvement.html b/config/ajouter_type_mouvement.html new file mode 100644 index 0000000..c4147d6 --- /dev/null +++ b/config/ajouter_type_mouvement.html @@ -0,0 +1,141 @@ +{{* -*- brindille -*- *}} + +{{:admin_header title="Gestion des matériels" current="module_equipment"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="../_nav.html" current="config" subcurrent="typesES"}} +{{/if}} + +{{* Traiter l'envoi du formulaire *}} + +{{* lecture config (défaut ou enregistrée) *}} +{{:include file="../_get_config.html" keep="config"}} + +{{#form on="save"}} + + {{* vérifier l'existence d'une entrée de même nom et générer le résultat *}} + {{#foreach from=$config.input_nature key="label" item="type"}} + {{if $label|trim|tolower == $_POST.input_fields.label|trim|tolower}} + {{:error message="Ce libellé d'entrée est déjà présent"}} + {{/if}} + {{:assign var="input_nature.label" value=$label}} + {{:assign var="input_nature.type" value=$type}} + {{:assign var="input_natures." from=input_nature}} + {{/foreach}} + + {{* ajouter la nouvelle entrée *}} + {{if $_GET.dir == 'input'}} + {{:assign input_label=$_POST.input_fields.label|trim|tolower|ucfirst}} + {{:assign var="input_nature.label" value=$_POST.input_fields.label|trim|tolower|ucfirst}} + {{:assign var="input_nature.type" value=$_POST.input_fields.type}} + {{:assign var="input_natures." from=input_nature}} + {{/if}} + + {{* vérifier l'existence d'une sortie de même nom et générer le résultat *}} + {{#foreach from=$config.output_nature key="label" item="type"}} + {{if $label|trim|tolower == $_POST.output_fields.label|trim|tolower}} + {{:error message="Ce libellé de sortie est déjà présent"}} + {{/if}} + {{:assign var="output_nature.label" value=$label}} + {{:assign var="output_nature.type" value=$type}} + {{:assign var="output_natures." from=output_nature}} + {{/foreach}} + + {{* ajouter la nouvelle sortie *}} + {{if $_GET.dir == 'output'}} + {{:assign output_label=$_POST.output_fields.label|trim|tolower|ucfirst}} + {{:assign var="output_nature.label" value=$_POST.output_fields.label|trim|tolower|ucfirst}} + {{:assign var="output_nature.type" value=$_POST.output_fields.type}} + {{:assign var="output_natures." from=output_nature}} + {{/if}} + +{{:save + key="config" + validate_schema="../config.schema.json" + input_nature=$input_natures + output_nature=$output_natures +}} +{{:redirect to="./config.html?ok=1"}} + +{{else}} + {{:form_errors}} +{{/form}} + +{{if $_GET.dir == 'input'}} + {{* types d'entrées *}} + {{#foreach from=$config.input_nature key="label" item="type"}} + {{:assign var='input_types.%s'|args:$type value=$type}} + {{/foreach}} + +
+
+ Types d'entrées +
+ {{:input + type="text" + label="Nature de l'entrée" + name="input_fields[label]" + required=true}} + + {{:input type="select" + label="Type d'entrée" + name="input_fields[type]" + options=$input_types + default=$type + required=true + default_empty="— Choisir un type —"}} + +
+
+

Signification du type d'entrée

+
    +
  • définitif : l'asso devient propriétaire du matériel (ex : achat, don)
  • +
  • temporaire : l'asso ne devient pas propriétaire du matériel (ex : location, emprunt)
  • +
  • retour : matériel qui revient après une sortie temporaire (ex : retour de location ou de prêt)
  • +
+
+
+

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

+
+{{else}} + {{* types de sorties *}} + {{#foreach from=$config.output_nature key="label" item="type"}} + {{:assign var='output_types.%s'|args:$type value=$type}} + {{/foreach}} + +
+
+ Types de sorties +
+ {{:input + type="text" + label="Nature de la sortie" + name="output_fields[label]" + required=true}} + + {{:input type="select" + label="Type de sortie" + name="output_fields[type]" + options=$output_types + default=$type + required=true + default_empty="— Choisir un type —"}} + +
+
+

Signification du type de sortie

+
    +
  • définitif : le matériel n'appartient plus à l'asso (ex : vente, casse, perte, vol, ...)
  • +
  • temporaire : le matériel sort temporairement de l'asso qui en reste propriétaire (ex : location, prêt)
  • +
  • retour : le matériel non propriété de l'asso est rendu à son propriétaire (ex : retour de location ou d'emprunt)
  • +
+
+
+

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

+
+{{/if}}