diff --git a/categories/delete.html b/categories/delete.html new file mode 100644 index 0000000..61a62b1 --- /dev/null +++ b/categories/delete.html @@ -0,0 +1,16 @@ +{{#restrict section="config" level="admin" block=true}}{{/restrict}} +{{:admin_header title="Supprimer une catégorie" current="module_equipment"}} + +{{#load key=$_GET.id assign="category"}} +{{else}} + {{:error message="Catégorie introuvable"}} +{{/load}} + +{{#form on="delete"}} + {{:delete where="key = :key OR $$.category = :key" :key=$category.key}} + {{:redirect to="./index.html"}} +{{/form}} + +{{:delete_form legend="Supprimer cette catégorie ?" warning="Supprimer la catégorie \"%s\" ?"|args:$category.name info="Les matériels associés seront perdus."}} + +{{:admin_footer}} diff --git a/categories/index.html b/categories/index.html index 3e0b695..a854c16 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,6 +1,56 @@ +{{#restrict section="config" level="admin" block=true}}{{/restrict}} {{:admin_header title="Gestion des matériels" current="module_equipment"}} {{* barre de navigation *}} -{{:include file="/_nav.html" current="categories"}} +{{:include file="/%s/_nav.html"|args:$module.name current="categories"}} + +{{if $_GET.ok}} +

Catégorie enregistrée.

+{{/if}} + +{{* afficher les catégories déjà enregistrées *}} +
+ {{#list select="$$.name AS 'Catégorie'; $$.id AS 'Id'; $$.type AS 'Type'; $$.key AS 'Clé'" order="1" where="$$.type = 'category'"}} + + {{$name}} + {{$id}} + {{$type}} + {{$key}} + + {{:linkbutton label="Supprimer" href="delete.html?id=%s"|args:$key shape="delete"}} + + + {{else}} +

Il n'y a aucune catégorie : vous devez en ajouter.

+ {{/list}} +
+ +{{* Traiter l'envoi du formulaire *}} +{{#form on="save"}} + {{:assign key=""|uuid}} + {{:save + key=$key + validate_schema="./category.schema.json" + type="category" + name=$_POST.name|trim + }} + {{:redirect to="./index.html?ok=1"}} +{{/form}} + + +{{:form_errors}} + +{{* formulaire d'ajout de catégorie *}} +
+
+ Ajouter une catégorie +
+ {{:input type="text" name="name" label="Nom" required=true maxlength="100"}} +
+

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

+
+
{{:admin_footer}}