diff --git a/_get_config.html b/_get_config.html index 9273f17..0ebc002 100644 --- a/_get_config.html +++ b/_get_config.html @@ -8,22 +8,21 @@ {{* config par défaut *}} {{:read file="./default.json" assign="config_defaut"}} {{:assign config_defaut=$config_defaut|json_decode}} + {{:assign var="directions.input" value="entrée"}} {{:assign var="directions.output" value="sortie"}} {{#foreach from=$directions key="direction"}} - {{* config par défaut *}} - {{:assign var="nature_defaut" from="config_defaut.%ss"|args:$direction}} - {{:assign keys_defaut=$nature_defaut|keys}} - {{#foreach from=$nature_defaut item="elem"}} - {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$elem}} - {{/foreach}} - - {{* config enregistrée *}} {{:assign var="nature" from="module.config.%s_nature"|args:$direction}} - {{#foreach from=$nature item="elem"}} - {{if ! $elem.key|in:$keys_defaut}} + {{if $nature != null}} + {{#foreach from=$nature item="elem"}} {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$elem}} - {{/if}} - {{/foreach}} + {{/foreach}} + {{else}} + {{* pas de config enregistrée : utiliser la config par défaut *}} + {{:assign var="nature" from="config_defaut.%ss"|args:$direction}} + {{#foreach from=$nature item="elem"}} + {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$elem}} + {{/foreach}} + {{/if}} {{/foreach}} diff --git a/_inventory.html b/_inventory.html index db8f878..ce8cffc 100644 --- a/_inventory.html +++ b/_inventory.html @@ -35,10 +35,8 @@ {{else}} {{if $_GET.prop == -1}} {{:assign selected_prop=null}} - {{elseif $_GET.prop == 1 || $_GET.prop == 0}} - {{:assign selected_prop=$_GET.prop}} {{else}} - {{:assign selected_prop=$user_filters.stock_prop}} + {{:assign selected_prop=$_GET.prop}} {{/if}} {{:assign var="user_filters.stock_prop" value=$selected_prop}} {{:assign var="saved_filters.%s"|args:$logged_user.id value=$user_filters}} @@ -124,11 +122,11 @@
Inventaire des matériels empruntés ou loués
+Aucun matériel.
+{{/list}} diff --git a/config.html b/config.html index dbc486c..f4bab4a 100644 --- a/config.html +++ b/config.html @@ -25,7 +25,7 @@ {{#foreach from=$directions key="direction" item="item"}} {{* types de mouvements qui ne peuvent être supprimés *}} - {{#load type="movement" where="$$.direction=:direction" :direction=$direction group="$$.operation"}} + {{#load type="movement" where="$$.direction='%s'"|args:$direction group="$$.operation"}} {{:assign var="locked." value=$operation}} {{/load}} diff --git a/equipment_history.html b/equipment_history.html index dd93164..5db0fb6 100644 --- a/equipment_history.html +++ b/equipment_history.html @@ -15,7 +15,7 @@ {{:assign equipment_key=$_GET.key|trim}} {{#load key=$equipment_key assign="equipment"}} {{else}} - {{:error message="Aucun matériel avec la clé %s"|args:$equipment_key}} + {{:error message="Pas de matériel avec la clé %s"|args:$equipment_key}} {{/load}} {{#load type="category" where="key = :cle" :cle=$equipment.category assign="category"}} @@ -26,7 +26,11 @@ {{:admin_header title="Gestion des matériels" custom_css="./style.css" current="module_equipment"}} {{* barre de navigation *}} -{{:assign current=$_GET.current|or:"inventaire"}} +{{if $_GET.current != null}} + {{:assign current=$_GET.current}} +{{else}} + {{:assign current="inventaire"}} +{{/if}} {{* récupérer la config des entrées/sorties *}} {{:include file="./_get_config.html" keep="config"}} @@ -40,10 +44,8 @@ {{else}} {{if $_GET.prop == -1}} {{:assign selected_prop=null}} - {{elseif $_GET.prop == 1 || $_GET.prop == 0}} - {{:assign selected_prop=$_GET.prop}} {{else}} - {{:assign selected_prop=$user_filters.eqpmt_hist_prop}} + {{:assign selected_prop=$_GET.prop}} {{/if}} {{:assign var="user_filters.eqpmt_hist_prop value=$selected_prop}} {{:assign var="saved_filters.%s"|args:$logged_user.id value=$user_filters}} diff --git a/global_history.html b/global_history.html index 3aec517..47a01ba 100644 --- a/global_history.html +++ b/global_history.html @@ -32,12 +32,11 @@ {{* condition de filtrage *}} {{if $selected_category != null}} - {{:assign cat_key=$selected_category|quote_sql}} {{:assign cat_condition="(SELECT key FROM @TABLE AS cat WHERE cat.key = (SELECT $$.category FROM @TABLE AS mat - WHERE mat.key = @TABLE.$$.equipment)) = %s"|args:$cat_key}} + WHERE mat.key = @TABLE.$$.equipment)) = '%s'"|args:$selected_category}} {{else}} {{:assign cat_condition=1}} {{/if}} @@ -48,10 +47,8 @@ {{else}} {{if $_GET.prop == -1}} {{:assign selected_prop=null}} - {{elseif $_GET.prop == 1 || $_GET.prop == 0}} - {{:assign selected_prop=$_GET.prop}} {{else}} - {{:assign selected_prop=$user_filters.hist_prop}} + {{:assign selected_prop=$_GET.prop}} {{/if}} {{:assign var="user_filters.hist_prop" value=$selected_prop}} {{:assign var="saved_filters.%s"|args:$logged_user.id value=$user_filters}} diff --git a/index.html b/index.html index d2401c2..d05fab9 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ {{#restrict block=true section="accounting" level="write"}}{{/restrict}} {{#load type="category" count=true limit=1 assign="result"}}{{/load}} - {{:include file="_nav.html" current="inventaire" cat="%d"|args:$result.count}} + {{:include file="_nav.html" current="inventaire" cat="%d"|args:$result.count subcurrent="stock"}} {{if $_GET.ok}} {{if $_GET.msg == "ajout" }} diff --git a/member_history.html b/member_history.html index f5c350e..cf47264 100644 --- a/member_history.html +++ b/member_history.html @@ -7,9 +7,7 @@ - id : id du membre *}} -{{if $_GET.id|intval !== $logged_user.id}} - {{#restrict section="users" level="read" block=true}}{{/restrict}} -{{/if}} +{{#restrict}}{{/restrict}} {{:admin_header title="Historique membre" custom_css="./style.css" current="module_equipment"}} diff --git a/module.ini b/module.ini index 699d213..5415cfb 100644 --- a/module.ini +++ b/module.ini @@ -1,5 +1,5 @@ name="Gestion des matériels" -description="Permet de gérer un inventaire de matériels, ainsi que de suivre les prêts.\nversion 0.71.4" +description="Permet de gérer un inventaire de matériels, ainsi que de suivre les prêts." author="Jean-Christophe Engel" author_url="https://gitea.zaclys.com/lesanges" home_button=true diff --git a/movements/add_new_equipment.html b/movements/add_new_equipment.html index bf61d42..456cfdd 100644 --- a/movements/add_new_equipment.html +++ b/movements/add_new_equipment.html @@ -26,12 +26,8 @@ {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} {{/if}} - {{* vérifier la date saisie *}} - {{:assign mvt_date=$_POST.date|parse_date}} - {{if $mvt_date == null || $mvt_date === false}} - {{:error message="La date saisie est vide ou incorrecte (%s)"|args:$_POST.date}} - {{/if}} - {{if $mvt_date|strtotime > $now}} + {{* interdire date dans le futur *}} + {{if $_POST.date|parse_date|strtotime > $now}} {{:error message="Impossible de saisir une date dans le futur (%s)"|args:$_POST.date}} {{/if}} @@ -106,7 +102,7 @@ operation=$_POST.operation amount=$_POST.amount|intval equipment=$equipment_key - date=$mvt_date + date=$_POST.date|parse_date comment=$_POST.remarques|trim storage=$_POST.storage transactions=$transactions diff --git a/movements/copy_movement.html b/movements/copy_movement.html index 6c46b00..6814d88 100644 --- a/movements/copy_movement.html +++ b/movements/copy_movement.html @@ -6,13 +6,9 @@ Dupliquer un mouvement paramètres : - key : clé du mouvement à dupliquer - - prop = 1 si matériel appartient à l'asso, 0 sinon + - prop = 1 si matériel appartient à l'asso *}} -{{if $_GET.prop == null || $_GET.prop|intval != 0 && $_GET.prop|intval != 1}} - {{:error message="Opération interdite"}} -{{/if}} - {{* récupérer les infos du mouvement à dupliquer *}} {{#load key=$_GET.key assign="mvt_new"}} {{else}} @@ -53,8 +49,8 @@ {{if $mvt_new.direction == "input"}} {{* types d'entrées *}} {{#foreach from=$config.input_nature key=key}} - {{if $_GET.prop|intval == 1 && $type == "définitif" || - $_GET.prop|intval == 0 && $type == "temporaire" + {{if $_GET.prop && $type == "définitif" || + ! $_GET.prop && $type == "temporaire" }} {{:assign var="input_labels.%s"|args:$key value=$label}} {{/if}} @@ -62,7 +58,7 @@ {{else}} {{* types de sorties *}} {{#foreach from=$config.output_nature key=key}} - {{if $_GET.prop|intval == 1 && $type != "retour"}} + {{if $_GET.prop && $type != "retour"}} {{:assign var="output_labels.%s"|args:$key value=$label}} {{/if}} {{/foreach}} @@ -77,21 +73,9 @@ {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} {{/if}} - {{* vérifier les dates saisies *}} - {{:assign new_date=$_POST.date|parse_date}} - {{if $new_date == null || $new_date === false}} - {{:error message="La date saisie est vide ou incorrecte (%s)"|args:$_POST.date}} - {{/if}} - {{if $new_date|strtotime > $now}} + {{if $_POST.date|parse_date|strtotime > $now}} {{:error message="Impossible de saisir une date dans le futur (%s)"|args:$_POST.date}} {{/if}} - {{:assign return_date=$_POST.return_date|parse_date}} - {{if $return_date === false}} - {{:error message="La date de retour est incorrecte (%s)"|args:$_POST.return_date}} - {{/if}} - {{if $return_date != null && $return_date < $new_date}} - {{:error message="La date de retour doit être postérieure à la date de sortie !"}} - {{/if}} {{if $mvt_new.direction == "input" && $_POST.user != null}} {{:error message="Un membre ne peut être associé qu'à une sortie"}} @@ -109,9 +93,18 @@ {{* préparer le mouvement copié *}} {{:assign var="mvt_new.operation" value=$_POST.operation}} {{:assign var="mvt_new.amount" value=$_POST.amount}} - {{:assign var="mvt_new.date" value=$new_date}} + {{:assign var="mvt_new.date" value=$_POST.date|parse_date}} {{:assign var="mvt_new.comment" value=$_POST.comment}} + {{if $_POST.return_date != null}} + {{:assign return_date=$_POST.return_date|parse_date}} + {{if $return_date < $_POST.date|parse_date}} + {{:error message="La date de retour doit être postérieure à la date de sortie !"}} + {{/if}} + {{else}} + {{:assign return_date=null}} + {{/if}} + {{* lister les mouvements - insérer le mvt copié à sa place par date croissante diff --git a/movements/input_equipment.html b/movements/input_equipment.html index 37c8746..502580e 100644 --- a/movements/input_equipment.html +++ b/movements/input_equipment.html @@ -20,8 +20,6 @@ {{* récupérer les informations du matériel et de sa catégorie *}} {{#load key=$_GET.key assign="equipment"}} -{{else}} - {{:error message="Aucun matériel avec la clé « %s »"|args:$_GET.key}} {{/load}} {{#load where="key = :key" :key=$equipment.category assign="category"}} {{/load}} @@ -33,12 +31,8 @@ {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} {{/if}} - {{* vérifier la date saisie *}} - {{:assign mvt_date=$_POST.date|parse_date}} - {{if $mvt_date == null || $mvt_date === false}} - {{:error message="La date saisie est vide ou incorrecte (%s)"|args:$_POST.date}} - {{/if}} - {{if $mvt_date|strtotime > $now}} + {{* interdire date dans le futur *}} + {{if $_POST.date|parse_date|strtotime > $now}} {{:error message="Impossible de saisir une date dans le futur (%s)"|args:$_POST.date}} {{/if}} @@ -77,7 +71,7 @@ operation=$_POST.operation amount=$_POST.amount|intval equipment=$equipment.key - date=$mvt_date + date=$_POST.date|parse_date comment=$_POST.remarques|trim storage=$_POST.storage transactions=$transactions diff --git a/movements/modify_movement.html b/movements/modify_movement.html index 1cec93b..7dd87d0 100644 --- a/movements/modify_movement.html +++ b/movements/modify_movement.html @@ -39,21 +39,9 @@ {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} {{/if}} - {{* vérifier les dates saisies *}} - {{:assign new_date=$_POST.date|parse_date}} - {{if $new_date == null || $new_date === false}} - {{:error message="La date saisie est vide ou incorrecte (%s)"|args:$_POST.date}} - {{/if}} - {{if $new_date|strtotime > $now}} + {{if $_POST.date|parse_date|strtotime > $now}} {{:error message="Impossible de saisir une date dans le futur (%s)"|args:$_POST.date}} {{/if}} - {{:assign return_date=$_POST.return_date|parse_date}} - {{if $return_date === false}} - {{:error message="La date de retour est incorrecte (%s)"|args:$_POST.return_date}} - {{/if}} - {{if $return_date != null && $return_date < $new_date}} - {{:error message="La date de retour doit être postérieure à la date de sortie !"}} - {{/if}} {{if $mvt_new.direction == "input" && $_POST.user != null}} {{:error message="Un membre ne peut être associé qu'à une sortie"}} @@ -71,10 +59,19 @@ {{* préparer le mouvement modifié *}} {{:assign var="mvt_new.operation" value=$_POST.operation}} {{:assign var="mvt_new.amount" value=$_POST.amount}} - {{:assign var="mvt_new.date" value=$new_date}} + {{:assign var="mvt_new.date" value=$_POST.date|parse_date}} {{:assign var="mvt_new.comment" value=$_POST.comment}} {{:assign var="type_mvt" from="config.%s_nature.%s.type"|args:$mvt_new.direction:$mvt_new.operation}} + {{if $_POST.return_date != null}} + {{:assign return_date=$_POST.return_date|parse_date}} + {{if $return_date < $_POST.date|parse_date}} + {{:error message="La date de retour doit être postérieure à la date de sortie !"}} + {{/if}} + {{else}} + {{:assign return_date=null}} + {{/if}} + {{* lister les mouvements - ignorer le mouvement à modifier diff --git a/movements/movement_details.html b/movements/movement_details.html index 5135ec9..7011d81 100644 --- a/movements/movement_details.html +++ b/movements/movement_details.html @@ -68,7 +68,7 @@