From 282f9a50ba611e5bd17d55a64b7875590f966ec1 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 16 Sep 2022 17:03:17 +0200 Subject: [PATCH] Aggiunta variabile referente in invio mail --- modules/contratti/variables.php | 2 ++ modules/ddt/variables.php | 6 ++++-- modules/fatture/variables.php | 2 ++ modules/interventi/variables.php | 3 +++ modules/ordini/variables.php | 6 +++++- modules/preventivi/variables.php | 3 ++- modules/scadenzario/variables.php | 5 ++++- 7 files changed, 22 insertions(+), 5 deletions(-) diff --git a/modules/contratti/variables.php b/modules/contratti/variables.php index d2a962582..a2ecca39e 100755 --- a/modules/contratti/variables.php +++ b/modules/contratti/variables.php @@ -21,6 +21,7 @@ $r = $dbo->fetchOne('SELECT *, an_anagrafiche.pec, IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email, an_anagrafiche.idanagrafica, + an_referenti.nome, an_anagrafiche.ragione_sociale FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica @@ -35,4 +36,5 @@ return [ 'descrizione' => $r['descrizione'], 'data' => Translator::dateToLocale($r['data_bozza']), 'id_anagrafica' => $r['idanagrafica'], + 'nome_referente' => $r['nome'], ]; diff --git a/modules/ddt/variables.php b/modules/ddt/variables.php index f4815126b..c26c5a66b 100755 --- a/modules/ddt/variables.php +++ b/modules/ddt/variables.php @@ -20,10 +20,11 @@ $r = $dbo->fetchOne('SELECT dt_ddt.*, IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email, an_anagrafiche.pec, - an_anagrafiche.ragione_sociale + an_anagrafiche.ragione_sociale, + an_referenti.nome FROM dt_ddt INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica = an_anagrafiche.idanagrafica - LEFT OUTER JOIN an_referenti ON an_referenti.id = dt_ddt.idreferente + INNER JOIN an_referenti ON an_referenti.id = dt_ddt.idreferente WHERE dt_ddt.id='.prepare($id_record)); // Variabili da sostituire @@ -34,4 +35,5 @@ return [ 'data' => Translator::dateToLocale($r['data']), 'id_anagrafica' => $r['idanagrafica'], 'ragione_sociale' => $r['ragione_sociale'], + 'nome_referente' => $r['nome'], ]; diff --git a/modules/fatture/variables.php b/modules/fatture/variables.php index c7a350d8e..2fe20aa4c 100755 --- a/modules/fatture/variables.php +++ b/modules/fatture/variables.php @@ -23,6 +23,7 @@ $r = $dbo->fetchOne('SELECT co_documenti.*, an_anagrafiche.idconto_cliente, an_anagrafiche.idconto_fornitore, an_anagrafiche.ragione_sociale, + an_referenti.nome, co_tipidocumento.descrizione AS tipo_documento, (SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec FROM co_documenti @@ -54,4 +55,5 @@ return [ 'nome_utente' => $r_user['ragione_sociale'], 'telefono_utente' => $r_user['cellulare'], 'sito_web' => $r_company['sitoweb'], + 'nome_referente' => $r['nome'], ]; diff --git a/modules/interventi/variables.php b/modules/interventi/variables.php index a0dfb6829..2c6d8eb8e 100755 --- a/modules/interventi/variables.php +++ b/modules/interventi/variables.php @@ -20,6 +20,7 @@ $r = $dbo->fetchOne('SELECT *, an_anagrafiche.email, an_anagrafiche.pec, + an_referenti.nome, in_interventi.codice AS codice, (SELECT MAX(orario_fine) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data_fine, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS stato, @@ -27,6 +28,7 @@ $r = $dbo->fetchOne('SELECT *, in_interventi.descrizione AS descrizione FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica = an_anagrafiche.idanagrafica + LEFT OUTER JOIN an_referenti ON an_referenti.id=in_interventi.idreferente LEFT JOIN (SELECT GROUP_CONCAT(CONCAT(matricola, IF(nome != "", CONCAT(" - ", nome), "")) SEPARATOR "
") AS descrizione, my_impianti_interventi.idintervento FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id = my_impianti_interventi.idimpianto GROUP BY my_impianti_interventi.idintervento) AS impianti ON impianti.idintervento = in_interventi.id WHERE in_interventi.id='.prepare($id_record)); @@ -43,4 +45,5 @@ return [ 'id_anagrafica' => $r['idanagrafica'], 'stato' => $r['stato'], 'impianti' => $r['impianti'], + 'nome_referente' => $r['nome'], ]; diff --git a/modules/ordini/variables.php b/modules/ordini/variables.php index 7900df889..eb0b73857 100755 --- a/modules/ordini/variables.php +++ b/modules/ordini/variables.php @@ -19,10 +19,12 @@ $r = $dbo->fetchOne('SELECT or_ordini.*, an_anagrafiche.pec, + an_referenti.nome, + an_anagrafiche.ragione_sociale, IF((an_referenti.email IS NOT NULL AND an_referenti.email != ""), an_referenti.email, an_anagrafiche.email) AS email FROM or_ordini INNER JOIN an_anagrafiche ON or_ordini.idanagrafica = an_anagrafiche.idanagrafica - LEFT OUTER JOIN an_referenti ON an_referenti.id = or_ordini.idreferente + LEFT JOIN an_referenti ON an_referenti.id = or_ordini.idreferente WHERE or_ordini.id='.prepare($id_record)); // Variabili da sostituire @@ -32,4 +34,6 @@ return [ 'numero' => empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'], 'note' => $r['note'], 'data' => Translator::dateToLocale($r['data']), + 'nome_referente' => $r['nome'], + 'ragione_sociale' => $r['ragione_sociale'], ]; diff --git a/modules/preventivi/variables.php b/modules/preventivi/variables.php index aa6d61774..591e043f2 100755 --- a/modules/preventivi/variables.php +++ b/modules/preventivi/variables.php @@ -18,7 +18,7 @@ */ $r = $dbo->fetchOne('SELECT *, - an_anagrafiche.ragione_sociale, co_preventivi.idanagrafica, + an_anagrafiche.ragione_sociale, co_preventivi.idanagrafica, an_referenti.nome, IF( (an_referenti.email IS NOT NULL AND an_referenti.email!=""), an_referenti.email, an_anagrafiche.email) AS email FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica LEFT OUTER JOIN an_referenti ON an_referenti.id=co_preventivi.idreferente WHERE co_preventivi.id='.prepare($id_record)); @@ -33,4 +33,5 @@ return [ 'data' => Translator::dateToLocale($r['data_bozza']), 'id_anagrafica' => $r['idanagrafica'], 'revisione' => $revisione, + 'nome_referente' => $r['nome'], ]; diff --git a/modules/scadenzario/variables.php b/modules/scadenzario/variables.php index 7464f85a0..c8707fe9e 100755 --- a/modules/scadenzario/variables.php +++ b/modules/scadenzario/variables.php @@ -21,12 +21,14 @@ $r = $dbo->fetchOne('SELECT co_scadenziario.*, co_documenti.*, an_anagrafiche.email, an_anagrafiche.pec, an_anagrafiche.ragione_sociale, + an_referenti.nome, co_scadenziario.da_pagare - co_scadenziario.pagato AS totale, (SELECT pec FROM em_accounts WHERE em_accounts.id='.prepare($template['id_account']).') AS is_pec, (SELECT descrizione FROM co_pagamenti WHERE co_pagamenti.id = co_documenti.idpagamento) AS pagamento FROM co_scadenziario INNER JOIN co_documenti ON co_documenti.id = co_scadenziario.iddocumento - INNER JOIN an_anagrafiche ON co_documenti.idanagrafica = an_anagrafiche.idanagrafica + INNER JOIN an_anagrafiche ON co_documenti.idanagrafica = an_anagrafiche.idanagrafica + LEFT JOIN an_referenti ON an_referenti.idanagrafica = an_anagrafiche.idanagrafica WHERE co_scadenziario.pagato != co_scadenziario.da_pagare AND co_scadenziario.iddocumento = (SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')'); $logo_azienda = str_replace(base_dir(), base_path(), App::filepath('templates/base|custom|/logo_azienda.jpg')); @@ -43,4 +45,5 @@ return [ 'data_scadenza' => Translator::dateToLocale($r['scadenza']), 'data' => Translator::dateToLocale($r['data']), 'logo_azienda' => !empty($logo_azienda) ? '' : '', + 'nome_referente' => $r['nome'], ];