Validazione indirizzo email in aggiunta utente

This commit is contained in:
Luca 2024-02-25 16:08:22 +01:00
parent 99eb832786
commit 93adf5b23e
3 changed files with 49 additions and 6 deletions

View File

@ -122,7 +122,7 @@ switch ($name) {
['idanagrafica', '<>', $id_record], ['idanagrafica', '<>', $id_record],
])->count() == 0; ])->count() == 0;
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa partita iva non è ancora stata utilizzata.') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("La partita iva è già utilizzata in un'altra anagrafica."); $message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa partita iva non è ancora stata utilizzata') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("La partita iva è già utilizzata in un'altra anagrafica");
$partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value; $partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value;
@ -169,7 +169,7 @@ switch ($name) {
])->count() == 0; ])->count() == 0;
$result = $disponibile; $result = $disponibile;
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa email non è ancora stata utilizzata.') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("L'email è già utilizzata in un'altra anagrafica."); $message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa email non è ancora stata utilizzata') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("L'email è già utilizzata in un'altra anagrafica");
$errors = []; $errors = [];
$check = Validate::isValidEmail($value); $check = Validate::isValidEmail($value);

View File

@ -44,7 +44,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "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" ]}
</div> </div>
</div>'; </div>';

View File

@ -32,13 +32,13 @@ switch ($name) {
['id', '<>', $id_record], ['id', '<>', $id_record],
])->count() == 0; ])->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; $result = $disponibile;
// Lunghezza minima del nome utente (username) // Lunghezza minima del nome utente (username)
$min_length_username = 4; $min_length_username = 4;
if (strlen($value) < $min_length_username) { if (strlen($value) < $min_length_username) {
$message .= '. '.tr("Lunghezza dell'username non sufficiente").'.'; $message .= '<br>'.tr("Lunghezza dell'username non sufficiente: inserisci _MIN_ caratteri o più", ['_MIN_' => $min_length_username] ).'.';
$result = false; $result = false;
} }
@ -55,7 +55,7 @@ switch ($name) {
// ['id', '<>', $id_record], // ['id', '<>', $id_record],
])->count() == 0; ])->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; $result = $disponibile;
$response = [ $response = [
@ -64,4 +64,47 @@ switch ($name) {
]; ];
break; break;
case 'email':
$disponibile = User::where([
['email', $value],
['email', '<>', ''],
//['idanagrafica', '<>', $id_record],
])->count() == 0;
$result = $disponibile;
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa email non è ancora stata utilizzata') : '<i class="icon fa fa-warning text-yellow"></i> '.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 .= '<br><i class="icon fa fa-times text-red"></i> '.tr('_NUM_ errori', ['_NUM_' => count($errors)]).':<ul>';
foreach ($errors as $error) {
$message .= '<li>'.$error.'</li>';
}
$message .= '</ul>';
}
$response = [
'result' => $result,
'message' => $message,
];
break;
} }