diff --git a/_nav.html b/_nav.html
index 1628ea4..797b0e3 100644
--- a/_nav.html
+++ b/_nav.html
@@ -1,8 +1,24 @@
+ {{if $current == 'index'}}
+
+ {{:linkbutton label="Ajouter un nouveau matériel" shape="plus" href="mouvements/ajouter_entree.html" target="_dialog"}}
+
+ {{/if}}
+
+ {{if $current == 'index'}}
+
+ {{elseif $current == 'config'}}
+
+ {{/if}}
diff --git a/categories/index.html b/categories/index.html
index 3540ad5..1f1f85c 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -3,7 +3,7 @@
{{:admin_header title="Gestion des matériels" current="module_equipment"}}
{{* barre de navigation *}}
-{{:include file="../_nav.html" current="categories"}}
+{{:include file="../_nav.html" current="config" subcurrent="categories"}}
{{if $_GET.ok}}
{{if $_GET.msg == "modification"}}
@@ -34,9 +34,6 @@
{{$name}}
- {{if $materiel_present}}
- {{:linkbutton label="Liste des matériels" href="list_equipment.html?key=%s&dialog"|args:$key shape="search" target="_dialog"}}
- {{/if}}
{{:linkbutton label="Modifier" href="modify_category.html?key=%s"|args:$key shape="edit" target="_dialog"}}
{{:linkbutton label="Supprimer" href="delete_category.html?key=%s"|args:$key shape="delete" target="_dialog"}}
diff --git a/config.html b/config.html
index 4d395eb..baca4bc 100644
--- a/config.html
+++ b/config.html
@@ -1,7 +1,9 @@
+{{* -*- brindille -*- *}}
+
{{:admin_header title="Configuration" current="module_equipment"}}
{{* barre de navigation *}}
-{{:include file="_nav.html" current="config"}}
+{{:include file="_nav.html" current="config" subcurrent="typesES"}}
{{if $_GET.ok}}
Configuration enregistrée.
diff --git a/historique.html b/historique.html
index 0ea5de6..aad3b6d 100644
--- a/historique.html
+++ b/historique.html
@@ -83,8 +83,8 @@
type="movement"
select="$$.date AS 'Date';
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 'operation';
- $$.amount AS 'Nombre';
+ CASE $$.direction WHEN 'input' THEN $$.input_nature WHEN 'output' THEN $$.output_nature END AS 'Opération';
+ $$.amount AS 'Quantité';
$$.comment AS 'Commentaire'"
equipment=$equipment_key
order=1
diff --git a/index.html b/index.html
index 98b824d..7302d78 100644
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
{{:admin_header title="Gestion des matériels" custom_css=$custom_css current="module_equipment"}}
{{* barre de navigation *}}
-{{:include file="_nav.html" current="index"}}
+{{:include file="_nav.html" current="index" subcurrent="proprio"}}
{{if $_GET.ok}}
{{if $_GET.msg == "ajout" }}
@@ -24,9 +24,11 @@
{{if $category_keys|count == 0}}
Il n'y a aucune catégorie : vous devez en ajouter.
{{else}}
+{{*
{{:linkbutton label="Ajouter un nouveau matériel" shape="plus" href="mouvements/ajouter_entree.html" target="_dialog"}}
+*}}
{{:include file="./inventaire.html" print_cat_name=true}}
{{/if}}
diff --git a/inventaire.html b/inventaire.html
index 8a73880..a664678 100644
--- a/inventaire.html
+++ b/inventaire.html
@@ -1,6 +1,10 @@
{{* -*- brindille -*- *}}
-{{* inventaire des entrées/sorties des matériels des catégories de la variable category_keys *}}
+{{*
+ inventaire des entrées/sorties des matériels permanants de l'association
+ paramètres
+ - category_keys
+*}}
{{* Extraire et compiler les infos de la base *}}
{{:include file="./_calcul_dispo.html" keep="cumul_mvt,category_keys,equipments"}}
@@ -9,200 +13,115 @@
{{if $equipments === null}}
Aucun matériel.
{{else}}
- {{* Vérifier s'il y a au moins un matériel propriété ou non de l'asso *}}
+ {{* Vérifier s'il y a au moins un matériel propriété de l'asso *}}
{{:assign mat_prop=false}}
- {{:assign mat_non_prop=false}}
{{#foreach from=$equipments key=key item=eqpmt}}
{{if $eqpmt|has_key:"stock"}}
{{:assign mat_prop=true}}
- {{/if}}
- {{if $eqpmt|has_key:"nonproprio"}}
- {{:assign mat_non_prop=true}}
+ {{:break}}
{{/if}}
{{/foreach}}
+ {{* TODO Sélecteur catégories *}}
+
+ Filtrer par catégorie
+
+
+
+
+
{{if $mat_prop}}
-
-
- Matériels dont l'association est propriétaire
-
+ Matériels dont l'association est propriétaire
+
+ {{* itérer sur les catégories *}}
+ {{#foreach from=$cumul_mvt key="cat_key" item="cat_elem"}}
-
- {{* itérer sur les catégories *}}
- {{#foreach from=$cumul_mvt key="cat_key" item="cat_elem"}}
+ {{* vérifier s'il y a des matériels dans cette catégorie *}}
+ {{:assign present=false}}
+ {{if $cat_elem|keys|has:"eqpmt"}}
+ {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
+ {{if $eqpmt.stock !== null && $eqpmt.stock !== 0}}
+ {{:assign present=true}}
+ {{:break}}
+ {{/if}}
+ {{/foreach}}
+ {{/if}}
- {{* vérifier s'il y a des matériels dans cette catégorie *}}
- {{:assign present=false}}
- {{if $cat_elem|keys|has:"eqpmt"}}
- {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
- {{if $eqpmt.stock !== null && $eqpmt.stock !== 0}}
- {{:assign present=true}}
- {{:break}}
- {{/if}}
- {{/foreach}}
- {{/if}}
+ {{if $present}}
+ {{$cat_elem.name}}
- {{if $present}}
- {{*if $print_cat_name*}}
-
-
- {{$cat_elem.name}}
- {{*/if*}}
-
+
+
+
+ Désignation
+ Stock
+ Sortie
+ Disponible
+
+
+
+
-
-
-
- Désignation
- Stock
- Sortie
- Disponible
-
-
-
-
-
- {{* itérer sur les matériels de la catégorie *}}
- {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
- {{:assign keys=$eqpmt|keys}}
- {{if "stock"|in:$keys}} {{* && $eqpmt.stock !== 0}}*}}
- {{if "exterieur"|in:$keys}}
- {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
- {{:assign exterieur=$eqpmt.exterieur}}
- {{else}}
- {{:assign dispo=$eqpmt.stock}}
- {{:assign exterieur=0}}
- {{/if}}
-
- {{$eqpmt.designation}}
- {{$eqpmt.stock}}
- {{$exterieur}}
- {{$dispo}}
-
- {{if $exterieur > 0}}
+ {{* itérer sur les matériels de la catégorie *}}
+ {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
+ {{:assign keys=$eqpmt|keys}}
+ {{if "stock"|in:$keys}} {{* && $eqpmt.stock !== 0}}*}}
+ {{if "exterieur"|in:$keys}}
+ {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
+ {{:assign exterieur=$eqpmt.exterieur}}
+ {{else}}
+ {{:assign dispo=$eqpmt.stock}}
+ {{:assign exterieur=0}}
+ {{/if}}
+
+ {{$eqpmt.designation}}
+ {{$eqpmt.stock}}
+ {{$exterieur}}
+ {{$dispo}}
+
+ {{if $exterieur > 0}}
+ {{:linkbutton
+ label="Retour"
+ href="mouvements/entrees/retour.html?key=%s&prop=1"|args:$eqpmt_key
+ shape="history"
+ target="_dialog"}}
+ {{/if}}
+ {{if $dispo > 0}}
+ {{:linkbutton
+ label="Sortie"
+ shape="plus"
+ href="mouvements/sorties/stock_disponible.html?key=%s&prop=1"|args:$eqpmt_key
+ target="_dialog"}}
+ {{/if}}
{{:linkbutton
- label="Retour"
- href="mouvements/entrees/retour.html?key=%s&prop=1"|args:$eqpmt_key
- shape="history"
- target="_dialog"}}
- {{/if}}
- {{if $dispo > 0}}
- {{:linkbutton
- label="Sortie"
- shape="plus"
- href="mouvements/sorties/stock_disponible.html?key=%s&prop=1"|args:$eqpmt_key
- target="_dialog"}}
- {{/if}}
- {{:linkbutton
label="Entrée"
shape="plus"
href="mouvements/entrees/repertorie.html?key=%s&prop=1"|args:$eqpmt_key
target="_dialog"}}
- {{:linkbutton
+ {{:linkbutton
label="Mouvements"
href="%shistorique.html?key=%s&prop=1"|args:$module.url:$eqpmt_key
shape="table"}}
- {{:linkbutton
+ {{:linkbutton
label="Modifier"
href="%smodifier_materiel.html?key=%s&prop=1"|args:$module.url:$eqpmt_key
shape="edit"
target="_dialog"}}
-
-
- {{/if}}
- {{else}}
- Il n'y a aucun matériel dans cette catégorie.
- {{/foreach}}
-
-
-
- {{/if}}
- {{/foreach}}
-
-
- {{/if}}
-
- {{if $mat_non_prop}}
-
-
- Matériels dont l'association n'est pas propriétaire
-
-
-
- {{* itérer sur les catégories *}}
- {{#foreach from=$cumul_mvt key="cat_key" item="cat_elem"}}
-
- {{* vérifier s'il y a des matériels dans cette catégorie *}}
- {{:assign present=false}}
- {{if $cat_elem|keys|has:"eqpmt"}}
- {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
- {{if $eqpmt.nonproprio !== null && $eqpmt.nonproprio !== 0}}
- {{:assign present=true}}
- {{:break}}
- {{/if}}
- {{/foreach}}
- {{/if}}
-
- {{if $present}}
- {{*if $print_cat_name*}}
-
-
- {{$cat_elem.name}}
- {{*/if*}}
-
-
-
-
-
- Désignation
- Quantité
-
-
-
-
-
- {{* itérer sur les matériels de la catégorie *}}
- {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
- {{:assign keys=$eqpmt|keys}}
- {{if "nonproprio"|in:$keys && $eqpmt.nonproprio !== 0}}
- {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
-
- {{$eqpmt.designation}}
- {{$eqpmt.nonproprio}}
-
- {{if $eqpmt.nonproprio > 0}}
- {{:linkbutton
- label="Retour"
- href="mouvements/sorties/emprunte.html?key=%s&prop=0"|args:$eqpmt_key
- shape="history"
- target="_dialog"}}
- {{/if}}
- {{:linkbutton
- label="Entrée"
- shape="plus"
- href="mouvements/entrees/repertorie.html?key=%s&prop=0"|args:$eqpmt_key
- target="_dialog"}}
- {{:linkbutton
- label="Mouvements"
- href="%shistorique.html?key=%s&prop=0"|args:$module.url:$eqpmt_key
- shape="table"}}
- {{:linkbutton
- label="Modifier"
- href="modifier_materiel.html?key=%s&prop=0"|args:$eqpmt_key
- shape="edit"
- target="_dialog"}}
-
-
- {{/if}}
- {{else}}
- Il n'y a aucun matériel dans cette catégorie.
- {{/foreach}}
-
-
-
- {{/if}}
- {{/foreach}}
-
-
+
+
+ {{/if}}
+ {{else}}
+ Il n'y a aucun matériel dans cette catégorie.
+ {{/foreach}}
+
+
+ {{/if}}
+ {{/foreach}}
+
{{/if}}
{{/if}}
diff --git a/inventaire_nonprop.html b/inventaire_nonprop.html
new file mode 100644
index 0000000..44c020c
--- /dev/null
+++ b/inventaire_nonprop.html
@@ -0,0 +1,103 @@
+{{* -*- brindille -*- *}}
+
+{{*
+ inventaire des entrées/sorties des matériels temporaires
+ paramètres
+ - category_keys : catégories dont on veut faire l'inventaire
+*}}
+
+{{:admin_header title="Gestion des matériels" custom_css=$custom_css current="module_equipment"}}
+
+{{* barre de navigation *}}
+{{:include file="_nav.html" current="index" subcurrent="nonproprio"}}
+
+{{* Extraire et compiler les infos de la base *}}
+{{:include file="./_calcul_dispo.html" keep="cumul_mvt,category_keys,equipments"}}
+
+{{* Afficher les résultats *}}
+{{if $equipments === null}}
+ Aucun matériel.
+{{else}}
+ {{* Vérifier s'il y a au moins un matériel non propriété de l'asso *}}
+ {{:assign mat_non_prop=false}}
+ {{#foreach from=$equipments key=key item=eqpmt}}
+ {{if $eqpmt|has_key:"nonproprio"}}
+ {{:assign mat_non_prop=true}}
+ {{:break}}
+ {{/if}}
+ {{/foreach}}
+
+ {{if $mat_non_prop}}
+ Matériels dont l'association n'est pas propriétaire
+
+
+ {{* itérer sur les catégories *}}
+ {{#foreach from=$cumul_mvt key="cat_key" item="cat_elem"}}
+
+ {{* vérifier s'il y a des matériels dans cette catégorie *}}
+ {{:assign present=false}}
+ {{if $cat_elem|keys|has:"eqpmt"}}
+ {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
+ {{if $eqpmt.nonproprio !== null && $eqpmt.nonproprio !== 0}}
+ {{:assign present=true}}
+ {{:break}}
+ {{/if}}
+ {{/foreach}}
+ {{/if}}
+
+ {{if $present}}
+ {{$cat_elem.name}}
+
+
+
+
+ Désignation
+ Quantité
+
+
+
+
+
+ {{* itérer sur les matériels de la catégorie *}}
+ {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
+ {{:assign keys=$eqpmt|keys}}
+ {{if "nonproprio"|in:$keys && $eqpmt.nonproprio !== 0}}
+ {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
+
+ {{$eqpmt.designation}}
+ {{$eqpmt.nonproprio}}
+
+ {{if $eqpmt.nonproprio > 0}}
+ {{:linkbutton
+ label="Retour"
+ href="mouvements/sorties/emprunte.html?key=%s&prop=0"|args:$eqpmt_key
+ shape="history"
+ target="_dialog"}}
+ {{/if}}
+ {{:linkbutton
+ label="Entrée"
+ shape="plus"
+ href="mouvements/entrees/repertorie.html?key=%s&prop=0"|args:$eqpmt_key
+ target="_dialog"}}
+ {{:linkbutton
+ label="Mouvements"
+ href="%shistorique.html?key=%s&prop=0"|args:$module.url:$eqpmt_key
+ shape="table"}}
+ {{:linkbutton
+ label="Modifier"
+ href="modifier_materiel.html?key=%s&prop=0"|args:$eqpmt_key
+ shape="edit"
+ target="_dialog"}}
+
+
+ {{/if}}
+ {{else}}
+ Il n'y a aucun matériel dans cette catégorie.
+ {{/foreach}}
+
+
+ {{/if}}
+ {{/foreach}}
+
+ {{/if}}
+{{/if}}