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}}