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");