From 141b67055f2464933faafe246a75792661793d41 Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 24 Nov 2022 12:47:34 +0100 Subject: [PATCH] Fix validazione username Validazione gruppo utenti --- modules/ddt/add.php | 2 +- modules/utenti/add.php | 2 +- modules/utenti/components/base.php | 2 +- modules/utenti/validation.php | 21 ++++++++++++++++++++- src/HTMLBuilder/Wrapper/HTMLWrapper.php | 6 ++++-- 5 files changed, 27 insertions(+), 6 deletions(-) diff --git a/modules/ddt/add.php b/modules/ddt/add.php index 9336350ae..717b79881 100755 --- a/modules/ddt/add.php +++ b/modules/ddt/add.php @@ -53,7 +53,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : '';
- {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "", "ajax-source": "clienti_fornitori", "icon-after": "add||tipoanagrafica=&readonly_tipo=1" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "", "ajax-source": "clienti_fornitori", "icon-after": "add||tipoanagrafica=" ]}
diff --git a/modules/utenti/add.php b/modules/utenti/add.php index afb7a3023..066da9a6a 100755 --- a/modules/utenti/add.php +++ b/modules/utenti/add.php @@ -25,7 +25,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "text", "label": "", "name": "nome", "required": 1 ]} + {[ "type": "text", "label": "", "name": "nome", "required": 1, "validation": "gruppo", "help": "" ]}
diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php index bf9d108df..6569a740a 100755 --- a/modules/utenti/components/base.php +++ b/modules/utenti/components/base.php @@ -26,7 +26,7 @@ if (!empty(filter('idanagrafica'))) { echo '
- {[ "type": "text", "label": "'.tr('Username').'", "name": "username", "required": 1, "value": "'.$utente['username'].'", "validation": "username||'.($utente['id'] ?: 0).'" ]} + {[ "type": "text", "label": "'.tr('Username').'", "name": "username", "required": 1, "value": "'.$utente['username'].'", "validation": "username|'.$id_module.'|'.($utente['id'] ?: 0).'" ]}
'; diff --git a/modules/utenti/validation.php b/modules/utenti/validation.php index 03888447f..c2440308b 100755 --- a/modules/utenti/validation.php +++ b/modules/utenti/validation.php @@ -19,6 +19,7 @@ include_once __DIR__.'/../../core.php'; +use Models\Group; use Models\User; $name = filter('name'); @@ -31,7 +32,7 @@ switch ($name) { ['id', '<>', $id_record], ])->count() == 0; - $message = $disponibile ? tr("L'username è disponbile") : tr("L'username è già in uso"); + $message = $disponibile ? tr("L'username è disponbile") : tr("L'username aa ".$id_record." è già in uso"); $result = $disponibile; // Lunghezza minima del nome utente (username) @@ -47,4 +48,22 @@ switch ($name) { ]; break; + + + case 'gruppo': + $disponibile = Group::where([ + ['nome', $value], + //['id', '<>', $id_record], + ])->count() == 0; + + $message = $disponibile ? tr("Il nome del gruppo è disponbile") : tr("Il nome per questo gruppo è già in uso"); + $result = $disponibile; + + $response = [ + 'result' => $result, + 'message' => $message, + ]; + + break; + } diff --git a/src/HTMLBuilder/Wrapper/HTMLWrapper.php b/src/HTMLBuilder/Wrapper/HTMLWrapper.php index ed1aa030b..3bcd40d5f 100755 --- a/src/HTMLBuilder/Wrapper/HTMLWrapper.php +++ b/src/HTMLBuilder/Wrapper/HTMLWrapper.php @@ -130,9 +130,11 @@ class HTMLWrapper implements WrapperInterface var icon = container.find("i"); var id_record = "'.$id_record.'"; - if ($(".modal-content").is(":visible")) { + + /*La validazione su finestra modali deve essere sempre permessa anche per record già esistenti*/ + /*if ($(".modal-content").is(":visible")) { var id_record = ""; - } + }*/ icon.attr("class", "fa fa-spinner fa-spin");