From 0d3ef8dfa9cccad6dd629e9e5c68a53e1fd5645e Mon Sep 17 00:00:00 2001 From: valentina Date: Tue, 15 Oct 2024 15:21:46 +0200 Subject: [PATCH] fix: creazione utenti senza sede e avviso creazione sede senza accesso --- modules/utenti/actions.php | 9 ++++++--- plugins/sedi/edit.php | 15 +++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index 80f8c225f..0b945c1d2 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -96,21 +96,24 @@ switch (filter('op')) { if (!empty($_FILES['photo']['tmp_name'])) { $utente->photo = $_FILES['photo']; } - // Anagrafica $id_anagrafica = filter('idanag'); $utente->id_anagrafica = $id_anagrafica; // Gruppo + $id_azienda = setting('Azienda predefinita'); $id_gruppo = filter('idgruppo'); $utente->idgruppo = $id_gruppo; $utente->save(); $dbo->query('DELETE FROM zz_user_sedi WHERE id_user = '.prepare($id_utente)); - $sedi = post('idsede'); + $sedi= post('idsede'); + if (empty($sedi)) { - $sedi = [0]; + $sedi = $dbo->fetchArray('SELECT id FROM an_sedi WHERE idanagrafica = '.prepare($id_azienda)); + $sedi = array_column($sedi, 'id'); + $sedi = array_merge([0], $sedi); } foreach ($sedi as $id_sede) { $dbo->query('INSERT INTO `zz_user_sedi` (`id_user`,`idsede`) VALUES ('.prepare($utente['id']).', '.prepare($id_sede).')'); diff --git a/plugins/sedi/edit.php b/plugins/sedi/edit.php index 2084bb32c..ad85bd536 100755 --- a/plugins/sedi/edit.php +++ b/plugins/sedi/edit.php @@ -24,14 +24,25 @@ use Models\Plugin; $referenti = $dbo->select('an_referenti', 'id', [], ['idsede' => $id_record, 'idanagrafica' => $id_parent]); $referenti = implode(',', array_column($referenti, 'id')); +$id_azienda = setting('Azienda predefinita'); +$utenti = $dbo->fetchArray('SELECT id_user FROM zz_user_sedi WHERE idsede = '.prepare($id_record).' AND id_user != '.prepare($id_azienda)); + echo '
- + '; + if (!$utenti) { + echo' +
+ '.tr('Nessun utente ha i permessi per questa sede, impostali da').' first()->id.' target="_blank">'.tr('Utenti e Permessi.').' +
'; + } + + echo'
{[ "type": "text", "label": "'.tr('Nome sede').'", "name": "nomesede", "required": 1, "value": "$nomesede$" ]} @@ -186,7 +197,7 @@ if (!empty($elementi)) { '_NUM_' => count($elementi), ]).'
- +