fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')'); if (!empty($records)) { foreach ($records as $r) { $numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']; $numero = str_replace(['/', '\\'], '-', $numero); // Gestione della stampa $rapportino_nome = sanitizeFilename($numero.' '.$r['data'].' '.$r['ragione_sociale'].'.pdf'); $filename = slashes($dir.'tmp/'.$rapportino_nome); $iddocumento = $r['id']; $ptype = 'fatture'; $print = $dbo->fetchArray('SELECT id, previous FROM zz_prints WHERE directory = '.prepare($ptype).' ORDER BY main DESC LIMIT 1'); $id_print = $print[0]['id']; Prints::render($id_print, $iddocumento, $filename); } $dir = slashes($dir); $file = slashes($dir.'fatture_'.time().'.zip'); // Creazione zip if (extension_loaded('zip')) { create_zip($dir.'tmp/', $file); // Invio al browser dello zip download($file); // Rimozione dei contenuti delete($dir.'tmp/'); } } break; case 'delete-bulk': if ($debug){ foreach ($id_records as $id) { $dbo->query('DELETE FROM co_documenti WHERE id = '.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM co_righe_documenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM co_scadenziario WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); $dbo->query('DELETE FROM mg_movimenti WHERE iddocumento='.prepare($id).Modules::getAdditionalsQuery($id_module)); } $_SESSION['infos'][] = tr('Fatture eliminate!'); }else{ $_SESSION['warnings'][] = tr('Procedura in fase di sviluppo. Nessuna modifica apportata.'); } break; } return [ 'delete-bulk' => tr('Elimina selezionati'), 'export-bulk' => [ 'text' => tr('Esporta stampe'), 'data' => [ 'msg' => tr('Vuoi davvero esportare tutte le stampe in un archivio?'), 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', 'blank' => true, ], ], ];