fetchArray($queryc); // Lettura dati aziendali $rsf = $dbo->fetchArray("SELECT * FROM an_anagrafiche WHERE idanagrafica = (SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')"); $id_azienda = $rsd[0]['id']; $replace = [ 'c_' => $rsc[0], 'f_' => $rsf[0], ]; $rename = [ 'capitale_sociale' => 'capsoc', 'ragione_sociale' => 'ragionesociale', 'codice' => 'codiceanagrafica', ]; $keys = []; foreach ($replace as $prefix => $values) { $values = (array) $values; if ($prefix == 'c_') { $keys = array_keys($values); } // Azienda predefinita non impostata if (empty($values) && $prefix == 'f_') { $values = []; foreach ($keys as $key) { $values[$key] = ''; } } foreach ($rename as $key => $value) { $values[$value] = $values[$key]; unset($values[$key]); } foreach ($values as $key => $value) { ${$prefix.$key} = $value; } $values['codice'] = !empty($values['codice']) ? $values['codice'].',' : ''; $values['ragionesociale'] = !empty($values['ragionesociale']) ? $values['ragionesociale'].',' : ''; $values['provincia'] = !empty($values['provincia']) ? '('.$values['provincia'].')' : ''; $citta = ''; if ($values['cap'] != '') { $citta .= $values['cap']; } if ($values['citta'] != '') { $citta .= ' '.$values['citta']; } if ($values['provincia'] != '') { $citta .= ' '.$values['provincia']; } $citta .= ''; $values['citta'] = $citta; if ($values['piva'] != $values['codicefiscale']) { $values['piva'] = !empty($values['piva']) ? 'P.Iva: '.$values['piva'] : ''; $values['codicefiscale'] = !empty($values['codicefiscale']) ? 'C.F.: '.$values['codicefiscale'] : ''; } else { $values['piva'] = !empty($values['piva']) ? 'P.Iva/C.F.: '.$values['piva'] : ''; $values['codicefiscale'] = ''; } $values['capsoc'] = !empty($values['capsoc']) ? 'Cap.Soc.: '.$values['capsoc'] : ''; $values['sitoweb'] = !empty($values['sitoweb']) ? 'Web: '.$values['sitoweb'] : ''; $values['telefono'] = !empty($values['telefono']) ? 'Tel: '.$values['telefono'] : ''; $values['fax'] = !empty($values['fax']) ? 'Fax: '.$values['fax'] : ''; $values['cellulare'] = !empty($values['cellulare']) ? 'Cell: '.$values['cellulare'] : ''; $values['email'] = !empty($values['email']) ? 'Email: '.$values['email'] : ''; $values['codiceiban'] = !empty($values['codiceiban']) ? 'Cap.Soc.: '.$values['codiceiban'] : ''; if ($key == 'c_') { $keys = array_unique(array_merge($keys, array_keys($values))); } foreach ($values as $key => $value) { $values['$'.$prefix.$key.'$'] = empty($value) ? $value : $value.''; unset($values[$key]); } // Sostituisce alle variabili del template i valori $body = str_replace(array_keys($values), array_values($values), $body); $report = str_replace(array_keys($values), array_values($values), $report); } // Valori aggiuntivi per la sostituzione $values = [ 'dicitura_fissa_fattura' => get_var('Dicitura fissa fattura'), ]; foreach ($values as $key => $value) { $values['$'.$key.'$'] = empty($value) ? $value : $value.''; unset($values[$key]); } // Sostituisce alle variabili del template i valori $body = str_replace(array_keys($values), array_values($values), $body); $report = str_replace(array_keys($values), array_values($values), $report); // Aggiunta del footer standard if (!str_contains($body, '') && !str_contains($report, '')) { $report .= ' '.tr('Stampato con OpenSTAManager').' '.str_replace(['_PAGE_', '_TOTAL_'], ['[[page_cu]]', '[[page_nb]]'], tr('Pagina _PAGE_ di _TOTAL_')).' '; }