From 25c4e3e685cb6f211aa6ebb3c4cd39de19297ac4 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 17 Jul 2018 11:15:31 +0200 Subject: [PATCH] Miglioria #255 Con bugfix relativo. --- include/init/init.php | 2 +- modules/anagrafiche/api/retrieve.php | 2 +- modules/contratti/edit.php | 2 +- modules/contratti/init.php | 2 +- templates/contratti/body.php | 27 +++++++++++++++++++++++---- templates/contratti/init.php | 2 +- 6 files changed, 28 insertions(+), 9 deletions(-) diff --git a/include/init/init.php b/include/init/init.php index 3821e5692..0b6390b78 100644 --- a/include/init/init.php +++ b/include/init/init.php @@ -9,7 +9,7 @@ if (Update::isUpdateAvailable() || !$dbo->isInstalled()) { $has_azienda = $dbo->fetchNum("SELECT `an_anagrafiche`.`idanagrafica` FROM `an_anagrafiche` LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` -WHERE `an_tipianagrafiche`.`descrizione` = 'Azienda' AND `an_anagrafiche`.`deleted` = 0") != 0; +WHERE `an_tipianagrafiche`.`descrizione` = 'Azienda' AND `an_anagrafiche`.`deleted_at` IS NULL") != 0; $has_user = $dbo->fetchNum('SELECT `id` FROM `zz_users`') != 0; if ($has_azienda && $has_user) { diff --git a/modules/anagrafiche/api/retrieve.php b/modules/anagrafiche/api/retrieve.php index 31e0f8ba9..0974f4b09 100644 --- a/modules/anagrafiche/api/retrieve.php +++ b/modules/anagrafiche/api/retrieve.php @@ -35,7 +35,7 @@ switch ($resource) { AN.sitoweb, AN.note, AN.idzona, - AN.deleted + AN.deleted_at FROM (an_anagrafiche AS AN LEFT OUTER JOIN an_nazioni NAZIONE ON AN.id_nazione=NAZIONE.id) HAVING 1=1 AND diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 3d6dbaa0a..02494e8a0 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -96,7 +96,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
- {[ "type": "select", "multiple": "1", "label": "", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$matricoleimpianti$" ]} + {[ "type": "select", "multiple": "1", "label": "", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$idimpianti$" ]}
diff --git a/modules/contratti/init.php b/modules/contratti/init.php index c2e384f75..fbb731d35 100644 --- a/modules/contratti/init.php +++ b/modules/contratti/init.php @@ -3,5 +3,5 @@ include_once __DIR__.'/../../core.php'; if (isset($id_record)) { - $records = $dbo->fetchArray('SELECT *, (SELECT descrizione FROM co_staticontratti WHERE id=idstato) AS stato, (SELECT GROUP_CONCAT(my_impianti_contratti.idimpianto) FROM my_impianti_contratti WHERE idcontratto = co_contratti.id) AS matricoleimpianti FROM co_contratti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); + $records = $dbo->fetchArray('SELECT *, (SELECT descrizione FROM co_staticontratti WHERE id=idstato) AS stato, (SELECT GROUP_CONCAT(my_impianti_contratti.idimpianto) FROM my_impianti_contratti WHERE idcontratto = co_contratti.id) AS idimpianti FROM co_contratti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); } diff --git a/templates/contratti/body.php b/templates/contratti/body.php index 507a09ba1..06d61ef2b 100644 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -20,7 +20,23 @@ echo ' '_NUM_' => $records[0]['numero'], '_DATE_' => Translator::dateToLocale($records[0]['data_bozza']), ], ['upper' => true]).' - + '; + +// Elenco impianti +if (!empty($records[0]['idimpianti'])) { + $impianti = $dbo->fetchArray('SELECT nome, matricola FROM my_impianti WHERE id IN ('.$records[0]['idimpianti'].')'); + + $list = []; + foreach ($impianti as $impianto) { + $list[] = $impianto['nome']." (".$impianto['matricola'].')'; + } + + echo ' +
+

'.tr('Impianti', [], ['upper' => true]).'

+

'.implode(', ', $list).'

'; +} +echo '
@@ -289,12 +305,15 @@ echo ' '; // Conclusione -echo ' +if (empty($records[0]['fatturabile'])) { + echo '

'.tr('Il tutto S.E. & O.').'

'.tr("In attesa di un Vostro Cortese riscontro, colgo l'occasione per porgere Cordiali Saluti").'

'; +} -//Firma -echo '
+// Firma +echo '
+
lì, ___________________________ diff --git a/templates/contratti/init.php b/templates/contratti/init.php index 8f3476185..c9c798665 100644 --- a/templates/contratti/init.php +++ b/templates/contratti/init.php @@ -5,7 +5,7 @@ include_once __DIR__.'/../../core.php'; $module_name = 'Contratti'; // Lettura info fattura -$records = $dbo->fetchArray('SELECT *, co_contratti.descrizione AS desc_contratto, (SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_interventi.id LIMIT 0,1) AS data, co_contratti.descrizione AS `cdescrizione`, co_contratti.idanagrafica AS `idanagrafica`, co_contratti.costo_orario AS costo_orario , co_contratti.costo_km AS costo_km FROM co_contratti LEFT OUTER JOIN (co_contratti_promemoria LEFT OUTER JOIN in_interventi ON co_contratti_promemoria.idintervento=in_interventi.id) ON co_contratti.id=co_contratti_promemoria.idcontratto WHERE co_contratti.id='.prepare($id_record)); +$records = $dbo->fetchArray('SELECT *, co_contratti.descrizione AS desc_contratto, (SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_interventi.id LIMIT 0,1) AS data, (SELECT fatturabile FROM co_staticontratti WHERE id=idstato) AS fatturabile, (SELECT GROUP_CONCAT(my_impianti_contratti.idimpianto) FROM my_impianti_contratti WHERE idcontratto = co_contratti.id) AS idimpianti, co_contratti.descrizione AS `cdescrizione`, co_contratti.idanagrafica AS `idanagrafica`, co_contratti.costo_orario AS costo_orario , co_contratti.costo_km AS costo_km FROM co_contratti LEFT OUTER JOIN (co_contratti_promemoria LEFT OUTER JOIN in_interventi ON co_contratti_promemoria.idintervento=in_interventi.id) ON co_contratti.id=co_contratti_promemoria.idcontratto WHERE co_contratti.id='.prepare($id_record)); $id_cliente = $records[0]['idanagrafica']; $id_sede = $records[0]['idsede'];