From 4cf9856c81af8ef45a2170eb6c3a323ce7fc7c37 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 13 May 2019 17:01:43 +0200 Subject: [PATCH] Fix minori --- modules/anagrafiche/bulk.php | 38 ++++++++++++++++++++---------------- modules/ddt/bulk.php | 35 +++++++++++++++++++-------------- modules/fatture/bulk.php | 38 +++++++++++++++++++----------------- update/2_4_9.sql | 3 ++- 4 files changed, 63 insertions(+), 51 deletions(-) diff --git a/modules/anagrafiche/bulk.php b/modules/anagrafiche/bulk.php index 10f5b6f54..f1f7e2738 100644 --- a/modules/anagrafiche/bulk.php +++ b/modules/anagrafiche/bulk.php @@ -5,27 +5,31 @@ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'delete-bulk': - if (App::debug()) { - $idtipoanagrafica_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica']; + + $idtipoanagrafica_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica']; - foreach ($id_records as $id) { - $anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id)); - $tipi = array_column($anagrafica, 'idtipoanagrafica'); + foreach ($id_records as $id) { + $anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id)); + $tipi = array_column($anagrafica, 'idtipoanagrafica'); - // Se l'anagrafica non è di tipo Azienda - if (!in_array($idtipoanagrafica_azienda, $tipi)) { - $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module)); - } - } + // Se l'anagrafica non è di tipo Azienda + if (!in_array($idtipoanagrafica_azienda, $tipi)) { + $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + } + } - flash()->info(tr('Anagrafiche eliminate!')); - } else { - flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.')); - } + flash()->info(tr('Anagrafiche eliminate!')); + break; } -return [ - 'delete-bulk' => tr('Elimina selezione'), -]; + +if (App::debug()) { + $operations = [ + 'delete-bulk' => tr('Elimina selezionati'), + ]; +} + + +return $operations; diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 155357134..855b68581 100644 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -116,24 +116,29 @@ switch (post('op')) { case 'delete-bulk': - if (App::debug()) { - foreach ($id_records as $id) { - $dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); - } - flash()->info(tr('Ddt eliminati!')); - } else { - flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.')); - } + foreach ($id_records as $id) { + $dbo->query('DELETE FROM dt_ddt WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM dt_righe_ddt WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM mg_movimenti WHERE idddt='.prepare($id).Modules::getAdditionalsQuery($id_module)); + } + + flash()->info(tr('Ddt eliminati!')); + break; } -$operations = [ - 'delete-bulk' => tr('Elimina selezionati'), - 'crea_fattura' => [ + +if (App::debug()) { + + $operations = [ + 'delete-bulk' => tr('Elimina selezionati'), + ]; + +} + +$operations['crea_fattura'] = [ 'text' => tr('Crea fattura'), 'data' => [ 'title' => tr('Vuoi davvero creare una fattura per questi interventi?'), @@ -142,7 +147,7 @@ $operations = [ 'class' => 'btn btn-lg btn-warning', 'blank' => false, ], - ], -]; + ]; + return $operations; diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index 290d5d9ca..35fdb39de 100644 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -51,18 +51,16 @@ switch (post('op')) { break; case 'delete-bulk': - if (App::debug()) { - foreach ($id_records as $id) { - $dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); - $dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); - } + + foreach ($id_records as $id) { + $dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); + $dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); + } - flash()->info(tr('Fatture eliminate!')); - } else { - flash()->warning(tr('Procedura in fase di sviluppo. Nessuna modifica apportata.')); - } + flash()->info(tr('Fatture eliminate!')); + break; case 'export-xml-bulk': @@ -283,11 +281,15 @@ switch (post('op')) { break; } -$bulk = [ - 'delete-bulk' => tr('Elimina selezionati'), -]; +if (App::debug()) { + + $operations = [ + 'delete-bulk' => tr('Elimina selezionati'), + ]; -$bulk['registra-contabile'] = [ +} + +$operations['registra-contabile'] = [ 'text' => tr('Registra contabile pagamento'), 'data' => [ 'msg' => tr('Vuoi aggiungere un movimento contabile per le fatture selezionate? (le fatture dovranno essere in stato emessa altrimenti non verranno elaborate)'), @@ -298,7 +300,7 @@ $bulk['registra-contabile'] = [ ]; if ($module->name == 'Fatture di vendita') { - $bulk['export-bulk'] = [ + $operations['export-bulk'] = [ 'text' => tr('Esporta stampe'), 'data' => [ 'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'), @@ -309,7 +311,7 @@ if ($module->name == 'Fatture di vendita') { ]; } -$bulk['export-xml-bulk'] = [ +$operations['export-xml-bulk'] = [ 'text' => tr('Esporta XML'), 'data' => [ 'msg' => tr('Vuoi davvero esportare tutte le fatture elettroniche in un archivio?'), @@ -319,4 +321,4 @@ $bulk['export-xml-bulk'] = [ ], ]; -return $bulk; +return $operations; diff --git a/update/2_4_9.sql b/update/2_4_9.sql index cb65f846a..7505b19fc 100644 --- a/update/2_4_9.sql +++ b/update/2_4_9.sql @@ -255,7 +255,8 @@ UPDATE `zz_settings` SET `help` = NULL WHERE `help` = ''; ALTER TABLE `co_documenti` CHANGE `bollo` `bollo` decimal(12,4), CHANGE `data_stato_fe` `data_stato_fe` TIMESTAMP NULL, ADD `addebita_bollo` BOOLEAN NOT NULL DEFAULT TRUE, ADD `id_riga_bollo` int(11), ADD FOREIGN KEY (`id_riga_bollo`) REFERENCES `co_righe_documenti`(`id`) ON DELETE SET NULL; UPDATE `co_documenti` SET `bollo` = NULL; -UPDATE `co_documenti` SET `data_ricezione` = NULL WHERE `data_ricezione` = '0000-00-00'; +UPDATE `co_documenti` SET `data_ricezione` = NULL WHERE `data_ricezione` = 0000-00-00; +UPDATE `co_documenti` SET `data_ricezione` = `data` WHERE `data_ricezione` IS NULL AND idtipodocumento IN (SELECT id FROM co_tipidocumento WHERE dir = 'uscita'); UPDATE `co_documenti` SET `data_stato_fe` = NULL WHERE `data_stato_fe` = '0000-00-00 00:00:00'; -- Rimozione tasto di stampa scadenzario totale da dentro la scadenza