2018-03-02 19:20:42 +01:00
< ? php
2018-12-20 17:49:41 +01:00
$r = $dbo -> fetchOne ( ' SELECT co_documenti .* ,
an_anagrafiche . email ,
2019-04-11 16:04:08 +02:00
an_anagrafiche . idconto_cliente ,
an_anagrafiche . idconto_fornitore ,
2018-12-20 17:49:41 +01:00
an_anagrafiche . pec ,
an_anagrafiche . ragione_sociale ,
2019-07-22 11:44:04 +02:00
co_tipidocumento . descrizione AS tipo_documento ,
2019-08-29 10:25:14 +02:00
( SELECT pec FROM em_accounts WHERE em_accounts . id = '.prepare($template[' id_account ']).' ) AS is_pec
2019-07-22 11:44:04 +02:00
FROM co_documenti
INNER JOIN an_anagrafiche ON co_documenti . idanagrafica = an_anagrafiche . idanagrafica
INNER JOIN co_tipidocumento ON co_tipidocumento . id = co_documenti . idtipodocumento
WHERE co_documenti . id = ' . prepare ( $id_record ));
2018-03-02 19:20:42 +01:00
2019-07-25 17:39:55 +02:00
if ( ! empty ( setting ( 'Logo stampe' ))) {
$logo_azienda = BASEURL . '/' . Models\Upload :: where ( 'filename' , setting ( 'Logo stampe' )) -> first () -> fileurl ;
2019-07-25 18:05:47 +02:00
} else {
2019-07-25 17:39:55 +02:00
$logo_azienda = str_replace ( DOCROOT , BASEURL , App :: filepath ( 'templates/base|custom|/logo_azienda.jpg' ));
$logo_azienda = str_replace ( '\\' , '/' , $logo_azienda );
}
2019-01-29 18:54:32 +01:00
2019-04-11 16:04:08 +02:00
//cliente
2019-04-12 01:11:32 +02:00
if ( $r [ 'idconto_cliente' ] != '' ) {
2019-04-11 16:04:08 +02:00
$conto = $r [ 'idconto_cliente' ];
$conto_descrizione = $dbo -> fetchOne ( 'SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id=' . prepare ( $conto ))[ 'descrizione' ];
}
//Fornitore
2019-04-12 01:11:32 +02:00
elseif ( $r [ 'idconto_fornitore' ] != '' ) {
2019-04-11 16:04:08 +02:00
$conto = $r [ 'idconto_fornitore' ];
$conto_descrizione = $dbo -> fetchOne ( 'SELECT CONCAT ((SELECT numero FROM co_pianodeiconti2 WHERE id=co_pianodeiconti3.idpianodeiconti2), ".", numero, " ", descrizione) AS descrizione FROM co_pianodeiconti3 WHERE id=' . prepare ( $conto ))[ 'descrizione' ];
}
2019-08-28 16:58:47 +02:00
$r_user = $dbo -> fetchOne ( 'SELECT * FROM an_anagrafiche WHERE idanagrafica=' . prepare ( Auth :: user ()[ 'idanagrafica' ]));
2019-06-25 16:02:45 +02:00
$r_company = $dbo -> fetchOne ( 'SELECT * FROM an_anagrafiche WHERE idanagrafica=' . prepare ( setting ( 'Azienda predefinita' )));
2018-03-02 19:20:42 +01:00
// Variabili da sostituire
return [
2018-11-12 18:49:51 +01:00
'email' => $r [ 'is_pec' ] ? $r [ 'pec' ] : $r [ 'email' ],
2018-07-10 12:07:48 +02:00
'id_anagrafica' => $r [ 'idanagrafica' ],
2018-12-23 14:01:59 +01:00
'ragione_sociale' => $r [ 'ragione_sociale' ],
2018-03-02 19:20:42 +01:00
'numero' => empty ( $r [ 'numero_esterno' ]) ? $r [ 'numero' ] : $r [ 'numero_esterno' ],
2019-07-22 11:44:04 +02:00
'tipo_documento' => $r [ 'tipo_documento' ],
2018-06-26 10:25:50 +02:00
'note' => $r [ 'note' ],
2018-03-02 19:20:42 +01:00
'data' => Translator :: dateToLocale ( $r [ 'data' ]),
2019-07-04 20:54:09 +02:00
'logo_azienda' => ! empty ( $logo_azienda ) ? '<img src="' . $logo_azienda . '" />' : '' ,
2019-04-11 16:04:08 +02:00
'conto' => $conto ,
'conto_descrizione' => $conto_descrizione ,
2019-06-25 16:02:45 +02:00
'nome_utente' => $r_user [ 'ragione_sociale' ],
'telefono_utente' => $r_user [ 'cellulare' ],
'sito_web' => $r_company [ 'sitoweb' ],
2018-03-02 19:20:42 +01:00
];