From 50c782b60bf0c524a84859f54fc05cf571096b16 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 14 Jan 2020 17:20:19 +0100 Subject: [PATCH] Fix minori --- modules/stati_intervento/actions.php | 17 ++++++++++------- modules/stati_intervento/edit.php | 2 +- modules/tipi_intervento/actions.php | 12 +++++++----- modules/tipi_intervento/edit.php | 3 +-- plugins/sedi/edit.php | 2 +- 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/modules/stati_intervento/actions.php b/modules/stati_intervento/actions.php index 5a8b03a84..a8acc295e 100644 --- a/modules/stati_intervento/actions.php +++ b/modules/stati_intervento/actions.php @@ -5,6 +5,7 @@ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'update': $dbo->update('in_statiintervento', [ + 'codice' => post('codice'), 'descrizione' => post('descrizione'), 'colore' => post('colore'), 'completato' => post('completato'), @@ -18,18 +19,20 @@ switch (post('op')) { break; case 'add': - $idstatointervento = post('codice'); + $codice = post('codice'); $descrizione = post('descrizione'); $colore = post('colore'); - //controllo idstatointervento che non sia duplicato - if (count($dbo->fetchArray('SELECT idstatointervento FROM in_statiintervento WHERE idstatointervento='.prepare($idstatointervento))) > 0) { - flash()->error(tr('Stato di intervento già esistente.')); + //controllo che il codice non sia duplicato + if (count($dbo->fetchArray('SELECT idstatointervento FROM in_statiintervento WHERE codice='.prepare($codice))) > 0) { + flash()->warning(tr('Attenzione: lo stato attività _COD_ risulta già esistente.', [ + '_COD_' => $codice, + ])); } else { - $query = 'INSERT INTO in_statiintervento(codice, descrizione, colore) VALUES ('.prepare($idstatointervento).', '.prepare($descrizione).', '.prepare($colore).')'; + $query = 'INSERT INTO in_statiintervento(codice, descrizione, colore) VALUES ('.prepare($codice).', '.prepare($descrizione).', '.prepare($colore).')'; $dbo->query($query); $id_record = $database->lastInsertedID(); - flash()->info(tr('Nuovo stato di intervento aggiunto.')); + flash()->info(tr('Nuovo stato attività aggiunto.')); } break; @@ -45,7 +48,7 @@ switch (post('op')) { $dbo->query($query); - flash()->info(tr('Stato di intervento eliminato.')); + flash()->info(tr('Stato attiviyà eliminato.')); break; } diff --git a/modules/stati_intervento/edit.php b/modules/stati_intervento/edit.php index 5d9938f6f..142091431 100644 --- a/modules/stati_intervento/edit.php +++ b/modules/stati_intervento/edit.php @@ -15,7 +15,7 @@ if ($record['can_delete']) {
- {[ "type": "span", "label": "", "name": "codice", "value": "$codice$" ]} + {[ "type": "text", "label": "", "name": "codice", "value": "$codice$", "extra": "" ]}
diff --git a/modules/tipi_intervento/actions.php b/modules/tipi_intervento/actions.php index a6af95b20..e8975d152 100644 --- a/modules/tipi_intervento/actions.php +++ b/modules/tipi_intervento/actions.php @@ -51,6 +51,7 @@ switch (post('op')) { case 'delete': // Permetto eliminazione tipo intervento solo se questo non è utilizzado da nessun'altra parte a gestionale + // UNION SELECT `in_tariffe`.`idtipointervento` FROM `in_tariffe` WHERE `in_tariffe`.`idtipointervento` = '.prepare($id_record).' $elementi = $dbo->fetchArray('SELECT `in_interventi`.`idtipointervento` FROM `in_interventi` WHERE `in_interventi`.`idtipointervento` = '.prepare($id_record).' UNION SELECT `an_anagrafiche`.`idtipointervento_default` AS `idtipointervento` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idtipointervento_default` = '.prepare($id_record).' @@ -59,20 +60,21 @@ switch (post('op')) { UNION SELECT `co_promemoria`.`idtipointervento` FROM `co_promemoria` WHERE `co_promemoria`.`idtipointervento` = '.prepare($id_record).' UNION - SELECT `in_tariffe`.`idtipointervento` FROM `in_tariffe` WHERE `in_tariffe`.`idtipointervento` = '.prepare($id_record).' - UNION SELECT `in_interventi_tecnici`.`idtipointervento` FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idtipointervento` = '.prepare($id_record).' UNION SELECT `co_contratti_tipiintervento`.`idtipointervento` FROM `co_contratti_tipiintervento` WHERE `co_contratti_tipiintervento`.`idtipointervento` = '.prepare($id_record).' ORDER BY `idtipointervento`'); if (empty($elementi)) { + + // Elimino anche le tariffe collegate ai vari tecnici + $query = 'DELETE FROM in_tariffe WHERE idtipointervento='.prepare($id_record); + $dbo->query($query); + $query = 'DELETE FROM in_tipiintervento WHERE idtipointervento='.prepare($id_record); $dbo->query($query); - // Elimino anche le tariffe collegate ai vari tecnici - $query = 'DELETE FROM in_tariffe WHERE idtipointervento='.prepare($id_record); - $dbo->query($query); + flash()->info(tr('Tipo di intervento eliminato!')); break; diff --git a/modules/tipi_intervento/edit.php b/modules/tipi_intervento/edit.php index 58847a24f..d82cc989b 100644 --- a/modules/tipi_intervento/edit.php +++ b/modules/tipi_intervento/edit.php @@ -70,6 +70,7 @@ include_once __DIR__.'/../../core.php'; fetchArray('SELECT `in_interventi`.`idtipointervento` FROM `in_interventi` WHERE `in_interventi`.`idtipointervento` = '.prepare($id_record).' UNION SELECT `an_anagrafiche`.`idtipointervento_default` AS `idtipointervento` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idtipointervento_default` = '.prepare($id_record).' @@ -78,8 +79,6 @@ SELECT `co_preventivi`.`idtipointervento` FROM `co_preventivi` WHERE `co_prevent UNION SELECT `co_promemoria`.`idtipointervento` FROM `co_promemoria` WHERE `co_promemoria`.`idtipointervento` = '.prepare($id_record).' UNION -SELECT `in_tariffe`.`idtipointervento` FROM `in_tariffe` WHERE `in_tariffe`.`idtipointervento` = '.prepare($id_record).' -UNION SELECT `in_interventi_tecnici`.`idtipointervento` FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idtipointervento` = '.prepare($id_record).' UNION SELECT `co_contratti_tipiintervento`.`idtipointervento` FROM `co_contratti_tipiintervento` WHERE `co_contratti_tipiintervento`.`idtipointervento` = '.prepare($id_record).' diff --git a/plugins/sedi/edit.php b/plugins/sedi/edit.php index 95d8b7b7e..231af016b 100644 --- a/plugins/sedi/edit.php +++ b/plugins/sedi/edit.php @@ -37,7 +37,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Città').'", "name": "citta", "id": "citta_", "value": "$citta$" ]} + {[ "type": "text", "label": "'.tr('Città').'", "name": "citta", "id": "citta_", "value": "$citta$", "required": 1 ]}