diff --git a/_calcul_dispo.html b/_calcul_dispo.html
index 35aeeba..3723868 100644
--- a/_calcul_dispo.html
+++ b/_calcul_dispo.html
@@ -7,18 +7,15 @@
{{* liste des catégories *}}
{{if $categories === null}}
- {{#select
- key
- FROM module_data_equipment as cat
- WHERE json_extract(cat.document, '$.type') = 'category'}}
+ {{#load type="category"}}
{{:assign var="categories." value=$key}}
- {{/select}}
+ {{/load}}
{{/if}}
{{* date *}}
{{if $date === null}}
{{* :assign date=$now|date:"Y-m-d" *}}
- {{:assign date="31/12/9999"|parse_date"}}
+ {{:assign date="31/12/9999"|parse_date}}
{{* si on veut aussi lister les mouvements du futur :-) *}}
{{/if}}
@@ -32,8 +29,8 @@
mvt.key as 'mvt_key',
json_extract(mvt.document, '$.direction') as 'direction',
CASE json_extract(mvt.document, '$.direction')
- WHEN 'entrée' THEN json_extract(mvt.document, '$.inputNature')
- WHEN 'sortie' THEN json_extract(mvt.document, '$.outputNature')
+ WHEN 'input' THEN json_extract(mvt.document, '$.input_nature')
+ WHEN 'output' THEN json_extract(mvt.document, '$.output_nature')
END
AS 'operation',
json_extract(mvt.document, '$.amount') AS 'nombre'
@@ -87,9 +84,9 @@
{{* récupérer la config des entrées/sorties *}}
{{:include file="./_get_config.html" keep="config"}}
- {{if $direction === 'entrée'}}
+ {{if $direction === 'input'}}
{{* chercher le type d'entrée parmi les types de la config *}}
- {{#foreach from=$config.inputNature item="elem"}}
+ {{#foreach from=$config.input_nature item="elem"}}
{{if $operation == $elem.label}}
{{if $elem.type == 'définitif'}}
{{:assign stock="%d+%d"|math:$stock:$nombre}}
@@ -110,9 +107,9 @@
{{:break}}
{{/if}}
{{/foreach}}
- {{elseif $direction === 'sortie'}}
+ {{elseif $direction === 'output'}}
{{* chercher le type de sortie parmi les types de la config *}}
- {{#foreach from=$config.outputNature item="elem"}}
+ {{#foreach from=$config.output_nature item="elem"}}
{{if $operation == $elem.label}}
{{if $elem.type == 'définitif'}}
{{:assign stock="%d-%d"|math:$stock:$nombre}}
diff --git a/_get_config.html b/_get_config.html
index c8d17f4..a1b1c36 100644
--- a/_get_config.html
+++ b/_get_config.html
@@ -1,34 +1,34 @@
{{*
Récupérer soit la config enregistrée, soit la config par défaut
- résultat : config.inputNature et config.outputNature
+ résultat : config.input_nature et config.output_nature
*}}
{{* config par défaut *}}
{{:read file="./defaut.json" assign="config_defaut"}}
{{:assign config_defaut=$config_defaut|json_decode}}
-{{if $module.config.inputNature != null}}
- {{:assign var=config.inputNature value=$module.config.inputNature}}
+{{if $module.config.input_nature != null}}
+ {{:assign var=config.input_nature value=$module.config.input_nature}}
{{else}}
{{* pas de config enregistrée : utiliser la config par défaut *}}
- {{#foreach from=$config_defaut.entrées item="elem"}}
+ {{#foreach from=$config_defaut.inputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
{{:assign var="item.label" value=$label}}
{{:assign var="item.type" value=$value}}
- {{:assign var="config.inputNature." value=$item}}
+ {{:assign var="config.input_nature." value=$item}}
{{/foreach}}
{{/foreach}}
{{/if}}
-{{if $module.config.outputNature != null}}
- {{:assign var=config.outputNature value=$module.config.outputNature}}
+{{if $module.config.output_nature != null}}
+ {{:assign var=config.output_nature value=$module.config.output_nature}}
{{else}}
{{* pas de config enregistrée : utiliser la config par défaut *}}
- {{#foreach from=$config_defaut.sorties item="elem"}}
+ {{#foreach from=$config_defaut.outputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
{{:assign var="item.label" value=$label}}
{{:assign var="item.type" value=$value}}
- {{:assign var="config.outputNature." value=$item}}
+ {{:assign var="config.output_nature." value=$item}}
{{/foreach}}
{{/foreach}}
{{/if}}
diff --git a/categories/delete_category.html b/categories/delete_category.html
index ce855db..fa24360 100644
--- a/categories/delete_category.html
+++ b/categories/delete_category.html
@@ -9,11 +9,11 @@
{{#form on="delete"}}
{{* Vérifier s'il reste des matériels dans cette catégorie *}}
{{#load type="equipment" category=$_GET.key assign="equipment"}}
- {{:redirect force="./index.html?err=1&msg=Cette catégorie ne peut être supprimée car elle contient encore des matériels"}}
+ {{:redirect force="./index.html?err=1&msg=suppression"}}
{{else}}
{{* supprimer la catégorie sélectionnée*}}
{{:delete where="key = :key" :key=$category.key}}
- {{:redirect force="./index.html?ok=1&msg=La catégorie « %s » a été supprimée"|args:$category.name}}
+ {{:redirect force="./index.html?ok=1&msg=suppression"}}
{{/load}}
{{/form}}
diff --git a/categories/index.html b/categories/index.html
index c1b977c..4d0af27 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -5,11 +5,19 @@
{{:include file="../_nav.html" current="categories"}}
{{if $_GET.ok}}
-
{{$_GET.msg}}
-{{else}}
- {{if $_GET.err}}
- {{$_GET.msg}}
- {{/if}}
+ {{if $_GET.msg == "modification"}}
+ Modification enregistrée
+ {{elseif $_GET.msg == "suppression"}}
+ Catégorie supprimée
+ {{/if}}
+{{elseif $_GET.err}}
+ {{if $_GET.msg == "modification"}}
+ {{$_GET.msg}}
+ {{elseif $_GET.msg == "suppression"}}
+
+ Cette catégorie ne peut être supprimée car elle contient encore des matériels
+
+ {{/if}}
{{/if}}
{{* afficher les catégories déjà enregistrées *}}
diff --git a/categories/modify_category.html b/categories/modify_category.html
index b09b3c1..1234afc 100644
--- a/categories/modify_category.html
+++ b/categories/modify_category.html
@@ -14,7 +14,7 @@
type="category"
name=$_POST.name|trim
}}
- {{:redirect force="./index.html?ok=1&msg=Catégorie modifiée"}}
+ {{:redirect force="./index.html?ok=1&msg=modification"}}
{{/form}}
{{:form_errors}}
diff --git a/config.html b/config.html
index 39efa85..afdea1d 100644
--- a/config.html
+++ b/config.html
@@ -13,8 +13,8 @@
{{:save key="config"
validate_schema="./config.schema.json"
- inputNature=$_POST.input_fields|array_transpose
- outputNature=$_POST.output_fields|array_transpose
+ input_nature=$_POST.input_fields|array_transpose
+ output_nature=$_POST.output_fields|array_transpose
}}
{{:redirect to="./config.html?ok=1"}}
{{/form}}
@@ -24,16 +24,16 @@
{{:assign config_defaut=$config_defaut|json_decode}}
{{* types d'entrées *}}
-{{#foreach from=$config_defaut.entrées item="elem"}}
+{{#foreach from=$config_defaut.inputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
- {{:assign var='types_entrees.%s'|args:$value value=$value}}
+ {{:assign var='input_types.%s'|args:$value value=$value}}
{{/foreach}}
{{/foreach}}
{{* types de sorties *}}
-{{#foreach from=$config_defaut.sorties item="elem"}}
+{{#foreach from=$config_defaut.outputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
- {{:assign var='types_sorties.%s'|args:$value value=$value}}
+ {{:assign var='output_typess.%s'|args:$value value=$value}}
{{/foreach}}
{{/foreach}}
@@ -49,11 +49,11 @@
- {{#foreach from=$module.config.inputNature item="input_field"}}
+ {{#foreach from=$module.config.input_nature item="input_field"}}
{{* Vérifier si la suppression de ce type d'entrée est possible *}}
{{:assign suppr=true}}
- {{#load type="movement" where="$$.inputNature = :libelle" :libelle=$input_field.label}}
+ {{#load type="movement" where="$$.input_nature = :libelle" :libelle=$input_field.label}}
{{:assign suppr=false}}
{{/load}}
@@ -61,7 +61,7 @@
{{:input type="text" name="input_fields[label][]" default=$input_field.label}} |
{{:input type="select"
name="input_fields[type][]"
- options=$types_entrees
+ options=$input_types
default=$input_field.type
required=true
default_empty="— Choisir un type —"}}
@@ -76,12 +76,12 @@
{{else}}
{{* pas de config enregistrée : utiliser les valeurs par défaut *}}
- {{#foreach from=$config_defaut.entrées item="elem"}}
+ {{#foreach from=$config_defaut.inputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
{{* Vérifier si la suppression de ce type d'entrée est possible *}}
{{:assign suppr=true}}
- {{#load type="movement" where="$$.inputNature = :libelle" :libelle=$label}}
+ {{#load type="movement" where="$$.input_nature = :libelle" :libelle=$label}}
{{:assign suppr=false}}
{{/load}}
@@ -90,7 +90,7 @@
| {{:input
type="select"
name="input_fields[type][]"
- options=$types_entrees
+ options=$input_types
required=true
default=$value
default_empty="— Choisir un type —"}}
@@ -134,11 +134,11 @@
|
- {{#foreach from=$module.config.outputNature item="output_field"}}
+ {{#foreach from=$module.config.output_nature item="output_field"}}
{{* Vérifier si la suppression de ce type de sortie est possible *}}
{{:assign suppr=true}}
- {{#load type="movement" where="$$.outputNature = :libelle" :libelle=$output_field.label}}
+ {{#load type="movement" where="$$.output_nature = :libelle" :libelle=$output_field.label}}
{{:assign suppr=false}}
{{/load}}
@@ -147,7 +147,7 @@
{{:input
type="select"
name="output_fields[type][]"
- options=$types_sorties
+ options=$output_typess
default=$output_field.type
required=true
default_empty="— Choisir un type —"}}
@@ -162,12 +162,12 @@
{{else}}
{{* pas de config enregistrée : utiliser les valeurs par défaut *}}
- {{#foreach from=$config_defaut.sorties item="elem"}}
+ {{#foreach from=$config_defaut.outputs item="elem"}}
{{#foreach from=$elem key=label item=value}}
{{* Vérifier si la suppression de ce type de sortie est possible *}}
{{:assign suppr=true}}
- {{#load type="movement" where="$$.inputNature = :libelle" :libelle=$label}}
+ {{#load type="movement" where="$$.input_nature = :libelle" :libelle=$label}}
{{:assign suppr=false}}
{{/load}}
@@ -176,7 +176,7 @@
| {{:input
type="select"
name="output_fields[type][]"
- options=$types_sorties
+ options=$output_typess
required=true
default=$value
default_empty="— Choisir un type —"}}
diff --git a/config.schema.json b/config.schema.json
index 82a7198..78c909e 100644
--- a/config.schema.json
+++ b/config.schema.json
@@ -2,7 +2,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
- "inputNature": {
+ "input_nature": {
"description": "Nature des entrées",
"type": ["array", "null"],
"items": {
@@ -18,7 +18,7 @@
}
}
},
- "outputNature": {
+ "output_nature": {
"description": "Nature des sorties",
"type": ["array", "null"],
"items": {
diff --git a/defaut.json b/defaut.json
index f9d27bb..710f9e1 100644
--- a/defaut.json
+++ b/defaut.json
@@ -1,10 +1,10 @@
{
- "entrées" : [
+ "inputs" : [
{ "Achat" : "définitif" },
{ "Location" : "temporaire" },
{ "Retour de Location/Prêt" : "retour" }
],
- "sorties" : [
+ "outputs" : [
{ "Vente" : "définitif" },
{ "Prêt" : "temporaire" },
{ "Retour de Location/Emprunt" : "retour" }
diff --git a/historique.html b/historique.html
index 8ef9f5a..2d98b80 100644
--- a/historique.html
+++ b/historique.html
@@ -20,8 +20,8 @@
{{#list
type="movement"
select="$$.date AS 'Date';
- $$.direction AS 'Mvt';
- CASE $$.direction WHEN 'entrée' THEN $$.inputNature WHEN 'sortie' THEN $$.outputNature END AS 'Type';
+ CASE $$.direction WHEN 'input' THEN 'Entrée' WHEN 'output' THEN 'Sortie' END AS 'Mvt';
+ CASE $$.direction WHEN 'input' THEN $$.input_nature WHEN 'output' THEN $$.output_nature END AS 'Type';
$$.amount AS 'Nombre';
$$.comment AS 'Commentaire'"
equipment=$equipment_key
@@ -29,7 +29,7 @@
}}
|
{{$date|date_short}} |
- {{$direction}} |
+ {{$col2}} |
{{$col3}} |
{{$amount}} |
{{$comment}} |
diff --git a/index.html b/index.html
index 9649d92..beb1e95 100644
--- a/index.html
+++ b/index.html
@@ -1,16 +1,17 @@
-{{#restrict section="accounting" level="read"}}{{/restrict}}
{{:admin_header title="Gestion des matériels" custom_css=$custom_css current="module_equipment"}}
{{* barre de navigation *}}
{{:include file="_nav.html" current="index"}}
-{{#select
- key
- FROM module_data_equipment as cat
- WHERE json_extract(cat.document, '$.type') = 'category'
-}}
+{{if $_GET.ok}}
+ Modification effectuée
+{{elseif $_GET.err}}
+ Modification refusée
+{{/if}}
+
+{{#load type="category"}}
{{:assign var="categories." value=$key}}
-{{/select}}
+{{/load}}
{{if $categories|count == 0}}
Il n'y a aucune catégorie : vous devez en ajouter.
diff --git a/modifier_materiel.html b/modifier_materiel.html
index a48235a..f19f482 100644
--- a/modifier_materiel.html
+++ b/modifier_materiel.html
@@ -48,7 +48,7 @@
category=$category.key
designation=$_POST.designation|trim
}}
- {{:redirect force="index.html?ok=1&msg=Modification enregistrée"}}
+ {{:redirect force="index.html?ok=1"}}
{{else}}
{{:form_errors}}
@@ -62,8 +62,10 @@
@@ -26,7 +40,7 @@
{{#list
select="
$$.date AS 'Date' ;
- $$.inputNature AS 'Type' ;
+ $$.input_nature AS 'Type' ;
$$.amount AS 'Nombre' ;
(SELECT $$.designation
FROM @TABLE AS b
@@ -34,13 +48,13 @@
AS 'Matériel' ;
$$.comment AS 'Remarques'"
type="movement"
- direction="entrée"
+ direction="input"
order=1}}
{{:assign var='mvt_key' value=$key}}
{{$date|date_short}} |
- {{$inputNature}} |
+ {{$input_nature}} |
{{$amount}} |
{{$col4}} |
{{$comment}} |
@@ -52,7 +66,7 @@
target="_dialog"}}
{{:linkbutton
label="Modifier"
- href="../modifier_mouvement.html?key=%s&direction=entrée&caller=%s"|args:$mvt_key:$request_url
+ href="../modifier_mouvement.html?key=%s&direction=input&caller=%s"|args:$mvt_key:$request_url
shape="edit"
target="_dialog"}}
diff --git a/mouvements/entrees/non_repertorie.html b/mouvements/entrees/non_repertorie.html
index de923bc..73269cb 100644
--- a/mouvements/entrees/non_repertorie.html
+++ b/mouvements/entrees/non_repertorie.html
@@ -1,22 +1,18 @@
{{#restrict section="accounting" level="write" block=true}}{{/restrict}}
-{{:admin_header title="Gestion des matériels" current="module_equipment"}}
+{{:admin_header title="Entrée de matériel" current="module_equipment"}}
-{{if $_GET.dialog === null}}
- {{* barre de navigation *}}
- {{:include file="../../_nav.html" current="entrees"}}
-{{else}}
-
+{{* barre de navigation *}}
+{{if ! $dialog}}
+ {{:include file="../../_nav.html" current="entrees"}}
{{/if}}
{{* récupérer la config des entrées/sorties *}}
{{:include file="../../_get_config.html" keep="config"}}
{{* types d'entrées *}}
-{{#foreach from=$config.inputNature item="elem"}}
+{{#foreach from=$config.input_nature item="elem"}}
{{if $elem.type != 'retour'}}
- {{:assign var='types_entrees.' value="%s"|args:$elem.label}}
+ {{:assign var='input_types.' value="%s"|args:$elem.label}}
{{/if}}
{{/foreach}}
@@ -47,21 +43,21 @@
{{* Enregistrer le mouvement *}}
{{:assign mvt_key=""|uuid}}
- {{:assign var="operation" from="types_entrees.%d|args:$_POST.type_operation}}
+ {{:assign var="operation" from="input_types.%d"|args:$_POST.type_operation}}
{{:save
key=$mvt_key
validate_schema="../movement.schema.json"
type="movement"
- direction="entrée"
- inputNature=$operation
+ direction="input"
+ input_nature=$operation
amount=$_POST.quantite|intval
equipment=$equipment_key
date=$_POST.date|parse_date
comment=$_POST.remarques|trim
}}
- {{:redirect force="index.html?ok=1&msg=Entrée de « %s » enregistrée"|args:$_POST.designation}}
+ {{:redirect force="index.html?ok=1&msg=entrée"}}
{{else}}
{{:form_errors}}
{{/form}}
@@ -76,18 +72,22 @@
@@ -25,7 +39,7 @@
{{#list
select="
$$.date AS 'Date' ;
- $$.outputNature AS 'Type' ;
+ $$.output_nature AS 'Type' ;
$$.amount AS 'Nombre' ;
(SELECT $$.designation
FROM @TABLE AS b
@@ -33,13 +47,13 @@
AS 'Matériel' ;
$$.comment AS 'Remarques'"
type="movement"
- direction="sortie"
+ direction="output"
order=1}}
{{:assign var='mvt_key' value=$key}}
{{$date|date_short}} |
- {{$outputNature}} |
+ {{$output_nature}} |
{{$amount}} |
{{$col4}} |
{{$comment}} |
@@ -51,7 +65,7 @@
target="_dialog"}}
{{:linkbutton
label="Modifier"
- href="../modifier_mouvement.html?key=%s&direction=sortie&caller=%s"|args:$mvt_key:$request_url
+ href="../modifier_mouvement.html?key=%s&direction=output&caller=%s"|args:$mvt_key:$request_url
shape="edit"
target="_dialog"}}
diff --git a/mouvements/sorties/stock_disponible.html b/mouvements/sorties/stock_disponible.html
index 2399847..53381d1 100644
--- a/mouvements/sorties/stock_disponible.html
+++ b/mouvements/sorties/stock_disponible.html
@@ -1,22 +1,18 @@
{{#restrict section="accounting" level="write" block=true}}{{/restrict}}
-{{:admin_header title="Gestion des matériels" current="module_equipment"}}
+{{:admin_header title="Sortie de matériel" current="module_equipment"}}
-{{if $_GET.dialog === null}}
- {{* barre de navigation *}}
- {{:include file="../../_nav.html" current="sorties"}}
-{{else}}
-
+{{if ! $dialog}}
+ {{* barre de navigation *}}
+ {{:include file="../../_nav.html" current="sorties"}}
{{/if}}
{{* récupérer la config des entrées/sorties *}}
{{:include file="../../_get_config.html" keep="config"}}
{{* types de sorties *}}
-{{#foreach from=$config.outputNature item="elem"}}
+{{#foreach from=$config.output_nature item="elem"}}
{{if $elem.type != 'retour'}}
- {{:assign var='types_sorties.' value="%s"|args:$elem.label}}
+ {{:assign var='output_types.' value="%s"|args:$elem.label}}
{{/if}}
{{/foreach}}
@@ -47,19 +43,19 @@
{{* Enregistrer le mouvement *}}
{{:assign mvt_key=""|uuid}}
- {{:assign var="operation" from="types_sorties.%d|args:$_POST.type_operation}}
+ {{:assign var="operation" from="output_types.%d|args:$_POST.type_operation}}
{{:save
key=$mvt_key
validate_schema="../movement.schema.json"
type="movement"
- direction="sortie"
- outputNature=$operation
+ direction="output"
+ output_nature=$operation
amount=$_POST.quantite|intval
equipment=$equipment.key
date=$_POST.date|parse_date
comment=$_POST.remarques|trim
}}
- {{:redirect force="index.html?ok=1&msg=Sortie de « %s » (%d) enregistrée"|args:$designation:$_POST.quantite}}
+ {{:redirect force="index.html?ok=1&msg=sortie"}}
{{else}}
{{:form_errors}}
{{/form}}
@@ -86,16 +82,21 @@