Skip to content

Commit 0d3ef8d

Browse files
committed
fix: creazione utenti senza sede e avviso creazione sede senza accesso
1 parent f4e0e37 commit 0d3ef8d

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

modules/utenti/actions.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,21 +96,24 @@
9696
if (!empty($_FILES['photo']['tmp_name'])) {
9797
$utente->photo = $_FILES['photo'];
9898
}
99-
10099
// Anagrafica
101100
$id_anagrafica = filter('idanag');
102101
$utente->id_anagrafica = $id_anagrafica;
103102

104103
// Gruppo
104+
$id_azienda = setting('Azienda predefinita');
105105
$id_gruppo = filter('idgruppo');
106106
$utente->idgruppo = $id_gruppo;
107107

108108
$utente->save();
109109

110110
$dbo->query('DELETE FROM zz_user_sedi WHERE id_user = '.prepare($id_utente));
111-
$sedi = post('idsede');
111+
$sedi= post('idsede');
112+
112113
if (empty($sedi)) {
113-
$sedi = [0];
114+
$sedi = $dbo->fetchArray('SELECT id FROM an_sedi WHERE idanagrafica = '.prepare($id_azienda));
115+
$sedi = array_column($sedi, 'id');
116+
$sedi = array_merge([0], $sedi);
114117
}
115118
foreach ($sedi as $id_sede) {
116119
$dbo->query('INSERT INTO `zz_user_sedi` (`id_user`,`idsede`) VALUES ('.prepare($utente['id']).', '.prepare($id_sede).')');

plugins/sedi/edit.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,25 @@
2424
$referenti = $dbo->select('an_referenti', 'id', [], ['idsede' => $id_record, 'idanagrafica' => $id_parent]);
2525
$referenti = implode(',', array_column($referenti, 'id'));
2626

27+
$id_azienda = setting('Azienda predefinita');
28+
$utenti = $dbo->fetchArray('SELECT id_user FROM zz_user_sedi WHERE idsede = '.prepare($id_record).' AND id_user != '.prepare($id_azienda));
29+
2730
echo '
2831
<form action="" method="post" role="form" id="form_sedi">
2932
<input type="hidden" name="id_plugin" value="'.$id_plugin.'">
3033
<input type="hidden" name="id_parent" value="'.$id_parent.'">
3134
<input type="hidden" name="id_record" value="'.$record['id'].'">
3235
<input type="hidden" name="backto" value="record-edit">
33-
<input type="hidden" name="op" value="updatesede">
36+
<input type="hidden" name="op" value="updatesede">';
37+
38+
if (!$utenti) {
39+
echo'
40+
<div class="alert alert-warning">
41+
<i class="fa fa-warning"></i> '.tr('Nessun utente ha i permessi per questa sede, impostali da').' <a href='.base_path().'/editor.php?id_module='.Module::where('name', 'Utenti e permessi')->first()->id.' target="_blank">'.tr('Utenti e Permessi.').'</a>
42+
</div>';
43+
}
3444

45+
echo'
3546
<div class="row">
3647
<div class="col-md-12">
3748
{[ "type": "text", "label": "'.tr('Nome sede').'", "name": "nomesede", "required": 1, "value": "$nomesede$" ]}
@@ -186,7 +197,7 @@
186197
'_NUM_' => count($elementi),
187198
]).'</h3>
188199
<div class="card-tools pull-right">
189-
<button type="button" class="btn btn-tool" data-widget="collapse"><i class="fa fa-plus"></i></button>
200+
<button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fa fa-plus"></i></button>
190201
</div>
191202
</div>
192203
<div class="card-body">

0 commit comments

Comments
 (0)