Mise en place gestion accès aux pages

This commit is contained in:
Jean-Christophe Engel 2025-12-03 10:47:43 +01:00
parent cefc3e824d
commit 63775189da
31 changed files with 94 additions and 31 deletions

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Matériels archivés" current="module_equipment"}} {{:admin_header title="Matériels archivés" current="module_equipment"}}
{{:include file="_nav.html" current="archives"}} {{:include file="_nav.html" current="archives"}}

View file

@ -1,9 +1,6 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{* barre de navigation *}} {{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="categories"}}
{{/if}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="save"}} {{#form on="save"}}
@ -25,6 +22,11 @@
{{/form}} {{/form}}
{{:admin_header title="Gestion des matériels" current="module_equipment"}} {{:admin_header title="Gestion des matériels" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="categories"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{* formulaire d'ajout de catégorie *}} {{* formulaire d'ajout de catégorie *}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{#load key=$_GET.key assign="category"}} {{#load key=$_GET.key assign="category"}}
{{else}} {{else}}
{{:error message="Catégorie introuvable"}} {{:error message="Catégorie introuvable"}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Configuration" current="module_equipment"}} {{:admin_header title="Configuration" current="module_equipment"}}
{{* barre de navigation *}} {{* barre de navigation *}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{#load key=$_GET.key assign="category"}} {{#load key=$_GET.key assign="category"}}
{{else}} {{else}}
{{:error message="Catégorie introuvable"}} {{:error message="Catégorie introuvable"}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Configuration" current="module_equipment"}} {{:admin_header title="Configuration" current="module_equipment"}}
{{* barre de navigation *}} {{* barre de navigation *}}

View file

@ -1,15 +1,12 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres : paramètres :
- dir : input ou output - dir : input ou output
*}} *}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{* lecture config *}} {{* lecture config *}}
@ -51,6 +48,11 @@
{{/form}} {{/form}}
{{:admin_header title="Gestion des matériels" current="module_equipment"}} {{:admin_header title="Gestion des matériels" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{if $_GET.dir == 'input'}} {{if $_GET.dir == 'input'}}

View file

@ -1,15 +1,13 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres : paramètres :
- dir : input ou output - dir : input ou output
- op_key : clé du type de mouvement à supprimer - op_key : clé du type de mouvement à supprimer
*}} *}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{* lecture config (défaut ou enregistrée) *}} {{* lecture config (défaut ou enregistrée) *}}
{{:include file="../_get_config.html" keep="config, directions"}} {{:include file="../_get_config.html" keep="config, directions"}}
@ -37,6 +35,10 @@
{{/form}} {{/form}}
{{:admin_header title="Gestion des matériels" current="module_equipment"}} {{:admin_header title="Gestion des matériels" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{:assign var="mvt_label" from="config.%s_nature.%s.label"|args:$_GET.dir:$_GET.op_key}} {{:assign var="mvt_label" from="config.%s_nature.%s.label"|args:$_GET.dir:$_GET.op_key}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Configuration" current="module_equipment"}} {{:admin_header title="Configuration" current="module_equipment"}}
{{#form on="save"}} {{#form on="save"}}

View file

@ -1,16 +1,13 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres : paramètres :
- dir : input ou output - dir : input ou output
- op_key : clé du type de mouvement dont on veut modifier le libellé - op_key : clé du type de mouvement dont on veut modifier le libellé
*}} *}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{* lecture config (défaut ou enregistrée) *}} {{* lecture config (défaut ou enregistrée) *}}
{{:include file="../_get_config.html" keep="config, directions"}} {{:include file="../_get_config.html" keep="config, directions"}}
@ -43,7 +40,12 @@
{{/form}} {{/form}}
{{:admin_header title="Gestion des matériels" current="module_equipment"}} {{:admin_header title="Gestion des matériels" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{:assign var="default_label" from="config.%s_nature.%s.label"|args:$_GET.dir:$_GET.op_key}} {{:assign var="default_label" from="config.%s_nature.%s.label"|args:$_GET.dir:$_GET.op_key}}
<form method="post" action="" data-focus="1"> <form method="post" action="" data-focus="1">
<fieldset> <fieldset>

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Afficher l'historique des mouvements d'un matériel Afficher l'historique des mouvements d'un matériel
paramètres paramètres

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Afficher l'historique de tous les mouvements Afficher l'historique de tous les mouvements
*}} *}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Gestion des matériels" custom_css="./style.css" current="module_equipment"}} {{:admin_header title="Gestion des matériels" custom_css="./style.css" current="module_equipment"}}
{{* barre de navigation *}} {{* barre de navigation *}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{:admin_header title="Matériels hors de l'asso" custom_css="../style.css" current="module_equipment"}} {{:admin_header title="Matériels hors de l'asso" custom_css="../style.css" current="module_equipment"}}
{{:include file="./_nav.html" current="historique" subcurrent="prêts"}} {{:include file="./_nav.html" current="historique" subcurrent="prêts"}}

View file

@ -7,6 +7,8 @@
- id : id du membre - id : id du membre
*}} *}}
{{#restrict block=true section="users" level="read"}}{{/restrict}}
{{:admin_header title="Historique membre" custom_css="./style.css" current="module_equipment"}} {{:admin_header title="Historique membre" custom_css="./style.css" current="module_equipment"}}
{{* lecture config (défaut ou enregistrée) *}} {{* lecture config (défaut ou enregistrée) *}}
@ -108,13 +110,15 @@
<td>{{$amount}}</td> <td>{{$amount}}</td>
<td>{{$total}}</td> <td>{{$total}}</td>
<td class="actions"> <td class="actions">
{{if $direction == "output" && $type_mvt == "temporaire"}} {{#restrict section="accounting" level="write"}}
{{:linkbutton {{if $direction == "output" && $type_mvt == "temporaire"}}
label="Retour" {{:linkbutton
href="%smovements/output_return.html?key=%s&prop=0&user=%s"|args:$module.url:$mvt_key:$_GET.id label="Retour"
shape="history" href="%smovements/output_return.html?key=%s&prop=0&user=%s"|args:$module.url:$mvt_key:$_GET.id
shape="history"
target="_dialog"}} target="_dialog"}}
{{/if}} {{/if}}
{{/restrict}}
</td> </td>
</tr> </tr>
{{/select}} {{/select}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Paramètres : Paramètres :
- key : clé du matériel à modifier - key : clé du matériel à modifier

View file

@ -4,5 +4,7 @@ author="Jean-Christophe Engel"
author_url="https://gitea.zaclys.com/lesanges" author_url="https://gitea.zaclys.com/lesanges"
home_button=true home_button=true
menu=true menu=true
restrict_section="accounting" restrict_section="users"
restrict_level="write" restrict_level="read"
restrict_details="... mais uniquement pour consulter l'historique des prêts des membres ; seuls les membres ayant accès en écriture à la comptabilité pourront utiliser l'ensemble des fonctionalités du module."
allow_user_restrict=false

View file

@ -1,9 +1,6 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{* barre de navigation *}} {{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="entrees"}}
{{/if}}
{{* récupérer la config des entrées/sorties *}} {{* récupérer la config des entrées/sorties *}}
{{:include file="../_get_config.html" keep="config"}} {{:include file="../_get_config.html" keep="config"}}
@ -120,6 +117,10 @@
{{/form}} {{/form}}
{{:admin_header title="Entrée de matériel" current="module_equipment"}} {{:admin_header title="Entrée de matériel" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="../_nav.html" current="entrees"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{if $categories != null}} {{if $categories != null}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Dupliquer un mouvement Dupliquer un mouvement
paramètres : paramètres :

View file

@ -1,4 +1,6 @@
{{* -*- brindille -*-}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres GET : paramètres GET :

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Enregistrer une entrée de matériel Enregistrer une entrée de matériel
paramètres : paramètres :

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Enregistrer un retour d'entrée temporaire Enregistrer un retour d'entrée temporaire
paramètres : paramètres :

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Modifier un mouvement Modifier un mouvement
paramètres : paramètres :

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Afficher les détails d'un mouvement et donner la possibilité : Afficher les détails d'un mouvement et donner la possibilité :
- d'associer des fichiers - d'associer des fichiers

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres : paramètres :
- key : clé du matériel à sortir - key : clé du matériel à sortir

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Enregistrer un retour de sortie temporaire Enregistrer un retour de sortie temporaire
paramètres : paramètres :

View file

@ -1,6 +1,8 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="save"}} {{#form on="save"}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
paramètres : paramètres :
- key : clé du stockage à supprimer - key : clé du stockage à supprimer

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Afficher les lieux de stockage Afficher les lieux de stockage
*}} *}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* récupérer les infos du lieu de stockage *}} {{* récupérer les infos du lieu de stockage *}}
{{#load key=$_GET.key assign="storage"}} {{#load key=$_GET.key assign="storage"}}
{{else}} {{else}}

View file

@ -1,5 +1,7 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{* {{*
Remettre le matériel en service Remettre le matériel en service
Paramètres : Paramètres :