diff --git a/categories/add_category.html b/categories/add_category.html
index 2c375c9..a951a43 100644
--- a/categories/add_category.html
+++ b/categories/add_category.html
@@ -9,11 +9,8 @@
{{#form on="save"}}
{{* Vérifier s'il existe déjà une catégorie avec le même nom *}}
- {{#load type="category"}}
- {{if $name|tolower == $_POST.name|trim|tolower}}
- {{:error message="Impossible d'ajouter la catégorie « %s » car elle existe déjà !"|args:$name|trim}}
- {{:break}}
- {{/if}}
+ {{#load type="category" where="$$.name = :name COLLATE U_NOCASE" :name=$_POST.name|trim limit=1}}
+ {{:error message="Impossible d'ajouter la catégorie « %s » car elle existe déjà !"|args:$name|trim}}
{{/load}}
{{:assign key=""|uuid}}
diff --git a/categories/modify_category.html b/categories/modify_category.html
index 4f7950b..7d5fbcb 100644
--- a/categories/modify_category.html
+++ b/categories/modify_category.html
@@ -8,11 +8,8 @@
{{* Traiter l'envoi du formulaire *}}
{{#form on="save"}}
{{* Vérifier s'il existe déjà une catégorie avec le même nom *}}
- {{#load type="category"}}
- {{if $name|tolower == $_POST.name|trim|tolower && $key != $_GET.key}}
- {{:error message="Modification impossible car ce nom de catégorie (« %s ») existe déjà !"|args:$name|trim}}
- {{:break}}
- {{/if}}
+ {{#load type="category" where="$$.name = :name" :name=$_POST.name|trim|tolower|ucfirst limit=1}}
+ {{:error message="Modification impossible car ce nom de catégorie (« %s ») existe déjà !"|args:$name|trim}}
{{/load}}
{{:save
diff --git a/modifier_materiel.html b/modifier_materiel.html
index 2749437..e711a59 100644
--- a/modifier_materiel.html
+++ b/modifier_materiel.html
@@ -28,7 +28,7 @@
{{#load key=$equipment_key}}
{{if $designation|trim|tolower != $_POST.designation|trim|tolower}}
{{* le nom change => vérifier l'existence d'un matériel du même nom *}}
- {{#load type="equipment" where="lower($$.designation) = :name" :name=$_POST.designation|trim|tolower}}
+ {{#load type="equipment" where="$$.designation = :name" :name=$_POST.designation|trim|tolower|ucfirst limit=1}}
{{:assign chgt_ok=false}}
{{/load}}
{{else}}
@@ -37,8 +37,8 @@
{{/load}}
{{else}}
- {{* catégorie ne change pas => vérifier le nom*}}
- {{#load type="equipment" where="lower($$.designation) = :name" :name=$_POST.designation|trim|tolower}}
+ {{* catégorie ne change pas => vérifier le nom *}}
+ {{#load type="equipment" where="$$.designation = :name" :name=$_POST.designation|trim|tolower|ucfirst limit=1}}
{{:assign chgt_ok=false}}
{{/load}}
{{/if}}
@@ -51,7 +51,7 @@
{{:save
key=$equipment_key
category=$category.key
- designation=$_POST.designation|trim
+ designation=$_POST.designation|trim|tolower|ucfirst
}}
{{:redirect force="index.html?ok=1&msg=modification&prop=%s"|args:$_GET.prop}}
{{/form}}
diff --git a/mouvements/ajouter_entree.html b/mouvements/ajouter_entree.html
index dff291f..60836ae 100644
--- a/mouvements/ajouter_entree.html
+++ b/mouvements/ajouter_entree.html
@@ -32,13 +32,10 @@
{{:assign post_mat=$_POST.designation|trim|tolower|ucfirst}}
{{* vérifier l'existence d'un matériel de même nom *}}
- {{#load type="equipment"}}
- {{if $_POST.designation|trim|tolower == $designation|tolower}}
- {{:assign equipment_key=$key}}
- {{:assign var=nom_cat from="categories.%s"|args:$category}}
- {{:assign present=true}}
- {{:break}}
- {{/if}}
+ {{#load type="equipment" where="$$.designation = :name COLLATE U_NOCASE" :name=$_POST.designation|trim limit=1}}}}
+ {{:assign equipment_key=$key}}
+ {{:assign var=nom_cat from="categories.%s"|args:$category}}
+ {{:assign present=true}}
{{/load}}
{{:assign var=post_cat from="categories.%s"|args:$_POST.category}}