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) { $values = (array) $values; // Rinominazione dei campi foreach ($rename as $key => $value) { $values[$value] = $values[$key]; unset($values[$key]); } // 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; $replace[$prefix] = $values; // Individuazione dei campi minimi $keys = array_merge($keys, array_keys($values)); } $keys = array_unique($keys); foreach ($replace as $prefix => $values) { // Impostazione di default per le informazioni mancanti foreach ($keys as $key) { if (!isset($values[$key])) { $values[$key] = ''; } } // Salvataggio dei campi come variabili PHP e aggiunta delle informazioni per la sostituzione automatica foreach ($values as $key => $value) { ${$prefix.$key} = $value; $replaces[$prefix.$key] = $value; } } // Valori aggiuntivi per la sostituzione $replaces = array_merge($replaces, [ 'default_header' => include DOCROOT.'/templates/base/header.php', 'default_footer' => include DOCROOT.'/templates/base/footer.php', 'docroot' => DOCROOT, 'rootdir' => ROOTDIR, 'directory' => Prints::get($id_print)['full_directory'], 'footer' => !empty($footer) ? $footer : '', 'dicitura_fissa_fattura' => get_var('Dicitura fissa fattura'), ]); unset($replace);