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)]).':'; + } + + $response = [ + 'result' => $result, + 'message' => $message, + ]; + + break; }