diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index be30b3ce1..591881261 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -2,6 +2,9 @@ include_once __DIR__.'/../../core.php'; +$fornitore = in_array('Fornitore', explode(',', $records[0]['tipianagrafica'])); +$cliente = in_array('Cliente', explode(',', $records[0]['tipianagrafica'])); + $google = Settings::get('Google Maps API key'); if (!empty($google)) { @@ -9,6 +12,18 @@ if (!empty($google)) { '; } +if (!$cliente) { + $plugins = $dbo->fetchArray("SELECT id FROM zz_plugins WHERE name='Impianti del cliente' OR name='Ddt del cliente'"); + + foreach ($plugins as $plugin) { + echo ' +'; + } + +} + ?>
@@ -142,8 +157,7 @@ if (!empty($google)) { diff --git a/modules/ddt/plugins/ddt.anagrafiche.php b/modules/ddt/plugins/ddt.anagrafiche.php deleted file mode 100644 index 71cfd5942..000000000 --- a/modules/ddt/plugins/ddt.anagrafiche.php +++ /dev/null @@ -1,65 +0,0 @@ -fetchArray('SELECT *, dt_ddt.note, dt_ddt.idpagamento, dt_ddt.id AS idddt, dt_statiddt.descrizione AS `stato`, dt_tipiddt.descrizione AS `descrizione_tipodoc` FROM ((dt_ddt LEFT OUTER JOIN dt_statiddt ON dt_ddt.idstatoddt=dt_statiddt.id) INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN dt_tipiddt ON dt_ddt.idtipoddt=dt_tipiddt.id LEFT OUTER JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt WHERE an_anagrafiche.idanagrafica='.prepare($id_record)); - -if (!empty($rsddt)) { - echo ' - - - - - - - - - - - - - - - - - - - - - - - '; - - foreach ($rsddt as $key => $r) { - echo ' - - - - - - - '; - } ?> - - - -
#'.tr('Numero').''.tr('Data').''.tr('Articolo').''.tr('Qtà').'
#'.tr('Numero').''.tr('Data').''.tr('Articolo').''.tr('Qtà').'
- '.($key + 1).' - - '.Modules::link('Ddt di vendita', $r['idddt'], !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']).' - - '.(!empty($r['data']) ? Translator::dateToLocale($r['data']) : '').' - - '.$r['descrizione'].' - - '.Translator::numberToLocale($r['qta']).' '.$r['um'].' -
- - - '.tr('Nessun ddt di vendita per questa anagrafica').'. -'; -} diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 9527f8ff0..0abadb80d 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -91,7 +91,7 @@ if (!empty($rs)) { // Aggiunta riferimento a ordine if (!empty($r['idordine'])) { - $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini or_ordini.id=".prepare($r['idordine'])); + $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM or_ordini.id=".prepare($r['idordine'])); $ref_modulo = ($dir == 'entrata') ? 'Ordini cliente' : 'Ordini fornitore'; $ref_id = $r['idordine']; diff --git a/modules/my_impianti/plugins/my_impianti.anagrafiche.php b/modules/my_impianti/plugins/my_impianti.anagrafiche.php deleted file mode 100644 index d02a7df03..000000000 --- a/modules/my_impianti/plugins/my_impianti.anagrafiche.php +++ /dev/null @@ -1,80 +0,0 @@ -query('DELETE FROM my_impianti WHERE idanagrafica='.prepare($id_record).' AND id='.prepare($matricola)); - - $_SESSION['infos'][] = tr('Impianto rimosso!'); -} - -// IMPIANTI -echo ' -
-
-

'.tr('Impianti del cliente').'

-
-
'; - -// Verifico se l'anagrafica è un cliente -$rs = $dbo->fetchNum('SELECT idtipoanagrafica FROM an_tipianagrafiche_anagrafiche WHERE idanagrafica = '.prepare($id_record)." AND idtipoanagrafica = (SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Cliente')"); - -if (!empty($rs)) { - $rs = $dbo->fetchArray('SELECT * FROM my_impianti WHERE idanagrafica='.prepare($id_record)); - - if (!empty($rs)) { - foreach ($rs as $r) { - echo ' -
- '; - - // MATRICOLA - echo ' - - - - '; - - // NOME - echo ' - - - - '; - - // DATA - echo ' - - - - '; - - // DESCRIZIONE - echo ' - - - - -
'.tr('Matricola').': - '.Modules::link('MyImpianti', $r['id'], ''.$r['matricola'].'').' - - - - -
'.tr('Nome').':'.$r['nome'].'
'.tr('Data').':'.Translator::dateToLocale($r['data']).'
'.tr('Descrizione').':'.$r['descrizione'].'
-
'; - } - } else { - echo ' -

'.tr('Questa anagrafica non ha impianti').'...

'; - } -} else { - echo ' -

'.tr("L'anagrafica corrente non è di tipo 'Cliente'").'.

'; -} - -echo ' -
-
'; diff --git a/update/2_3.php b/update/2_3.php index e9fd53b44..b79a13018 100644 --- a/update/2_3.php +++ b/update/2_3.php @@ -75,6 +75,8 @@ $files = [ 'lib/widgets.class.php', 'modules/anagrafiche/plugins/sedi.php', 'modules/anagrafiche/plugins/referenti.php', + 'modules/ddt/plugins/ddt.anagrafiche.php', + 'modules/my_impianti/plugins/my_impianti.anagrafiche.php', 'templates/pdfgen.php', 'templates/interventi/intervento_body.html', 'templates/interventi/intervento.html', diff --git a/update/2_3.sql b/update/2_3.sql index 8ec8a0c61..fb16b457a 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -956,3 +956,7 @@ UPDATE `zz_modules` `t1` INNER JOIN (SELECT MAX(`order`) AS `order` FROM `zz_mod -- Impostazione dei titoli di default UPDATE `zz_modules` SET `title` = `name` WHERE `title` = ''; + +-- Nuova struttura per i plugin Ddt del cliente e Impianti del cliente in Anagrafiche +UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Numero, Data, Descrizione, Qtà", "query": "SELECT dt_ddt.id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt di vendita\') AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \'\', dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, dt_ddt.data AS Data, dt_righe_ddt.descrizione AS `Descrizione`, CONCAT(dt_righe_ddt.qta, \' \', dt_righe_ddt.um) AS `Qtà` FROM dt_ddt JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt WHERE dt_ddt.idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY dt_ddt.id DESC"} ]}', `directory` = '', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Ddt del cliente'; +UPDATE `zz_plugins` SET `script` = '', `options` = ' { "main_query": [ { "type": "table", "fields": "Matricola, Nome, Data, Descrizione", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = \'MyImpianti\') AS _link_module_, id AS _link_record_, matricola AS Matricola, nome AS Nome, data AS Data, descrizione AS Descrizione FROM my_impianti WHERE idanagrafica=|idanagrafica| HAVING 2=2 ORDER BY id DESC"} ]}', `directory` = '', `version` = '2.3', `compatibility` = '2.*' WHERE `name` = 'Impianti del cliente';