Skip to content

Commit c9b11e6

Browse files
committed
feat: logging in zz_operations per cambio stato intervento e aggiunta sessione
1 parent cb2735f commit c9b11e6

1 file changed

Lines changed: 18 additions & 9 deletions

File tree

modules/interventi/actions.php

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,17 @@
200200
}
201201
}
202202

203+
// Log del cambio stato dell'attività
204+
if ($stato['id'] != $record['idstatointervento']) {
205+
$stato_precedente = $dbo->selectOne('in_statiintervento', '*', ['id' => $record['idstatointervento']]);
206+
207+
OperationLog::setInfo('id_module', $id_module);
208+
OperationLog::setInfo('id_plugin', $id_plugin);
209+
OperationLog::setInfo('id_record', $id_record);
210+
OperationLog::setInfo('level', 'info');
211+
OperationLog::build('cambio_stato_intervento');
212+
}
213+
203214
aggiorna_sedi_movimenti('interventi', $id_record);
204215

205216
flash()->info(tr('Attività modificata correttamente!'));
@@ -317,6 +328,13 @@
317328
foreach ($idtecnici as $idtecnico) {
318329
add_tecnico($id_record, $idtecnico, post('orario_inizio'), post('orario_fine'), $idcontratto);
319330
}
331+
332+
OperationLog::setInfo('id_module', $id_module);
333+
OperationLog::setInfo('id_plugin', $id_plugin);
334+
OperationLog::setInfo('id_record', $id_record);
335+
OperationLog::setInfo('level', 'info');
336+
OperationLog::build('add_sessione');
337+
320338
}
321339

322340
// Assegnazione dei tecnici all'intervento
@@ -1064,17 +1082,8 @@
10641082
case 'delete_sessione':
10651083
$id_sessione = post('id_sessione');
10661084

1067-
$tecnico = $dbo->fetchOne('SELECT an_anagrafiche.email FROM an_anagrafiche INNER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica WHERE in_interventi_tecnici.id = '.prepare($id_sessione));
1068-
10691085
$dbo->query('DELETE FROM in_interventi_tecnici WHERE id='.prepare($id_sessione));
10701086

1071-
// Log specifico per la rimozione sessione
1072-
OperationLog::setInfo('id_module', $id_module);
1073-
OperationLog::setInfo('id_plugin', $id_plugin);
1074-
OperationLog::setInfo('id_record', $id_record);
1075-
OperationLog::setInfo('options', $id_sessione);
1076-
OperationLog::build(post('op'));
1077-
10781087
// Notifica rimozione dell' intervento al tecnico
10791088
if (setting('Notifica al tecnico la rimozione della sessione dall\'attività')) {
10801089
if (!empty($tecnico['email'])) {

0 commit comments

Comments
 (0)