diff --git a/modules/anagrafiche/validation.php b/modules/anagrafiche/validation.php
index 378a5b31e..d030b907c 100755
--- a/modules/anagrafiche/validation.php
+++ b/modules/anagrafiche/validation.php
@@ -122,7 +122,7 @@ switch ($name) {
['idanagrafica', '<>', $id_record],
])->count() == 0;
- $message = $disponibile ? ' '.tr('Questa partita iva non è ancora stata utilizzata.') : ' '.tr("La partita iva è già utilizzata in un'altra anagrafica.");
+ $message = $disponibile ? ' '.tr('Questa partita iva non è ancora stata utilizzata') : ' '.tr("La partita iva è già utilizzata in un'altra anagrafica");
$partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value;
@@ -169,7 +169,7 @@ switch ($name) {
])->count() == 0;
$result = $disponibile;
- $message = $disponibile ? ' '.tr('Questa email non è ancora stata utilizzata.') : ' '.tr("L'email è già utilizzata in un'altra anagrafica.");
+ $message = $disponibile ? ' '.tr('Questa email non è ancora stata utilizzata') : ' '.tr("L'email è già utilizzata in un'altra anagrafica");
$errors = [];
$check = Validate::isValidEmail($value);
diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php
index 0f35f2aea..864f9404e 100755
--- a/modules/utenti/components/base.php
+++ b/modules/utenti/components/base.php
@@ -44,7 +44,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Email').'", "name": "email", "required": 0, "value": "'.$utente['email'].'" ]}
+ {[ "type": "email", "label": "'.tr('Email').'", "name": "email", "required": 0, "value": "'.$utente['email'].'", "validation": "email" ]}
';
diff --git a/modules/utenti/validation.php b/modules/utenti/validation.php
index 3c9184022..dbeced717 100755
--- a/modules/utenti/validation.php
+++ b/modules/utenti/validation.php
@@ -32,13 +32,13 @@ switch ($name) {
['id', '<>', $id_record],
])->count() == 0;
- $message = $disponibile ? tr("L'username è disponbile") : tr("L'username aa ".$id_record.' è già in uso');
+ $message = ($disponibile ? tr("L'username è disponibile") : tr("L'username _COD_ è già stato utilizzato", [ '_COD_' => $value ])).'.';
$result = $disponibile;
// Lunghezza minima del nome utente (username)
$min_length_username = 4;
if (strlen($value) < $min_length_username) {
- $message .= '. '.tr("Lunghezza dell'username non sufficiente").'.';
+ $message .= '
'.tr("Lunghezza dell'username non sufficiente: inserisci _MIN_ caratteri o più", ['_MIN_' => $min_length_username] ).'.';
$result = false;
}
@@ -55,7 +55,7 @@ switch ($name) {
// ['id', '<>', $id_record],
])->count() == 0;
- $message = $disponibile ? tr('Il nome del gruppo è disponbile') : tr('Il nome per questo gruppo è già in uso');
+ $message = ($disponibile ? tr('Il nome del gruppo è disponibile') : tr('Il nome del gruppo _COD_ è già stato utilizzato', [ '_COD_' => $value ])).'.';
$result = $disponibile;
$response = [
@@ -64,4 +64,47 @@ switch ($name) {
];
break;
+
+
+ case 'email':
+ $disponibile = User::where([
+ ['email', $value],
+ ['email', '<>', ''],
+ //['idanagrafica', '<>', $id_record],
+ ])->count() == 0;
+ $result = $disponibile;
+
+ $message = $disponibile ? ' '.tr('Questa email non è ancora stata utilizzata') : ' '.tr("L'email è già utilizzata in un'altra anagrafica");
+
+ $errors = [];
+ $check = Validate::isValidEmail($value);
+ if (empty($check['valid-format'])) {
+ $result = false;
+
+ $errors[] = tr("L'email _COD_ non possiede un formato valido.", [
+ '_COD_' => $value,
+ ]);
+
+ }
+
+ if (isset($check['smtp-check']) && empty($check['smtp-check'])) {
+ $result = false;
+ $errors[] = tr("Impossibile verificare l'origine dell'email.");
+ }
+
+ $message .= '. ';
+ if (!empty($errors)) {
+ $message .= '
'.tr('_NUM_ errori', ['_NUM_' => count($errors)]).':';
+ foreach ($errors as $error) {
+ $message .= '- '.$error.'
';
+ }
+ $message .= '
';
+ }
+
+ $response = [
+ 'result' => $result,
+ 'message' => $message,
+ ];
+
+ break;
}