Fix validazione username

Validazione gruppo utenti
This commit is contained in:
Luca 2022-11-24 12:47:34 +01:00
parent b4ee59d4d9
commit 141b67055f
5 changed files with 27 additions and 6 deletions

View File

@ -53,7 +53,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : '';
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo $label; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti_fornitori", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]} {[ "type": "select", "label": "<?php echo $label; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti_fornitori", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>" ]}
</div> </div>
<!-- il campo idtipoddt può essere anche rimosso --> <!-- il campo idtipoddt può essere anche rimosso -->

View File

@ -25,7 +25,7 @@ include_once __DIR__.'/../../core.php';
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "text", "label": "<?php echo tr('Nome'); ?>", "name": "nome", "required": 1 ]} {[ "type": "text", "label": "<?php echo tr('Nome gruppo'); ?>", "name": "nome", "required": 1, "validation": "gruppo", "help": "<?php echo tr("Compilando questo campo verrà creato un nuovo gruppi di utenti."); ?>" ]}
</div> </div>
</div> </div>

View File

@ -26,7 +26,7 @@ if (!empty(filter('idanagrafica'))) {
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "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).'" ]}
</div> </div>
</div>'; </div>';

View File

@ -19,6 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Models\Group;
use Models\User; use Models\User;
$name = filter('name'); $name = filter('name');
@ -31,7 +32,7 @@ switch ($name) {
['id', '<>', $id_record], ['id', '<>', $id_record],
])->count() == 0; ])->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; $result = $disponibile;
// Lunghezza minima del nome utente (username) // Lunghezza minima del nome utente (username)
@ -47,4 +48,22 @@ switch ($name) {
]; ];
break; 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;
} }

View File

@ -130,9 +130,11 @@ class HTMLWrapper implements WrapperInterface
var icon = container.find("i"); var icon = container.find("i");
var id_record = "'.$id_record.'"; 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 = ""; var id_record = "";
} }*/
icon.attr("class", "fa fa-spinner fa-spin"); icon.attr("class", "fa fa-spinner fa-spin");