DOCROOT, 'rootdir' => ROOTDIR, 'footer' => !empty($footer) ? $footer : '', 'dicitura_fissa_fattura' => get_var('Dicitura fissa fattura'), 'pagination' => '
'.tr('Stampato con OpenSTAManager').' '.tr('Pagina _PAGE_ di _TOTAL_', [ '_PAGE_' => '{PAGENO}', '_TOTAL_' => '{nb}', ]).'
', ]; // Retrocompatibilità $id_cliente = $id_cliente ?: $idcliente; // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) if (empty($id_sede) || $id_sede == '-1') { $queryc = 'SELECT * FROM an_anagrafiche WHERE idanagrafica='.prepare($id_cliente); } else { $queryc = 'SELECT an_anagrafiche.*, an_sedi.* FROM an_sedi JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=an_sedi.idanagrafica WHERE an_sedi.idanagrafica='.prepare($id_cliente).' AND an_sedi.id='.prepare($id_sede); } $rsc = $dbo->fetchArray($queryc); // Lettura dati aziendali $rsf = $dbo->fetchArray("SELECT * FROM an_anagrafiche WHERE idanagrafica = (SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')"); // Prefissi e contenuti del replace $replace = [ 'c_' => $rsc[0], 'f_' => $rsf[0], ]; // Rinominazione di particolari campi all'interno delle informazioni su anagrafica e azienda $rename = [ 'capitale_sociale' => 'capsoc', 'ragione_sociale' => 'ragionesociale', 'codice_fiscale' => 'codicefiscale', ]; $keys = []; // Predisposizione delle informazioni delle anagrafiche per la sostituzione automatica foreach ($replace as $prefix => $values) { // Individuazione dei campi minimi $values = (array) $values; if ($prefix == 'c_') { $keys = array_keys($values); } // Se l'azienda predefinita non è impostata if (empty($values) && $prefix == 'f_') { $values = []; foreach ($keys as $key) { $values[$key] = ''; } } // Rinominazione dei campi foreach ($rename as $key => $value) { $values[$value] = $values[$key]; unset($values[$key]); } // Salvataggio dei campi come variabili PHP foreach ($values as $key => $value) { ${$prefix.$key} = $value; } // Eventuali estensioni dei contenuti $citta = ''; if (!empty($values['cap'])) { $citta .= $values['cap']; } if (!empty($values['citta'])) { $citta .= ' '.$values['citta']; } if (!empty($values['provincia'])) { $citta .= ' ('.$values['provincia'].')'; } $values['citta_full'] = $citta; // Completamento dei campi minimi if ($key == 'c_') { $keys = array_unique(array_merge($keys, array_keys($values))); } // Aggiunta delle informazioni per la sostituzione automatica foreach ($values as $key => $value) { $replaces[$prefix.$key] = $value; } }