permission($radice) && tokenVerify()) { ini_set('memory_limit', "512M"); ini_set("max_execution_time",600); $enti = $_SESSION["utente"]->getEntiBeneficiari(false); if (!empty($enti[$_POST["ente"]])) { $ente = $enti[$_POST["ente"]]; if (is_numeric($_POST["anno"])) { anac::importazioneMassivaSuggerimenti190($_POST["anno"],(!empty($_POST["gestore"])) ? $ente["codice"] : null); $data = anac::get190Data($ente["codice"],$_POST["anno"],(empty($_POST["gestore"])) ? false : true); $rows = [ ["cig","strutturaProponente - Codice Fiscale","strutturaProponente - Denominazione","oggetto","id_scelta_contraente","partecipanti","aggiudicatari","importoAggiudicazione","dataInizio","dataUltimazione","importoSommeLiquidate"] ]; if (!empty($data["lotto"])) { foreach($data["lotto"] AS $lotto) { $rows[] = [ $lotto["cig"], $lotto["strutturaProponente"]["codiceFiscaleProp"], $lotto["strutturaProponente"]["denominazione"], strip_tags($lotto["oggetto"]), $lotto["sceltaContraente"], str_replace(";","",json_encode($lotto["partecipanti"] ?? [])), str_replace(";","",json_encode($lotto["aggiudicatari"] ?? [])), $lotto["importoAggiudicazione"] ?? 0, $lotto["tempiCompletamento"]["dataInizio"] ?? "", $lotto["tempiCompletamento"]["dataUltimazione"] ?? "", $lotto["importoSommeLiquidate"] ?? 0 ]; } header('Content-type: text/csv'); header('Content-Disposition: attachment; filename=esportazione.csv'); foreach($rows AS $row) { echo "\"" . preg_replace( "/\r|\n/", "", implode("\";\"",$row)) . "\"".PHP_EOL; } $error = false; } } } } if ($error) { header('HTTP/1.0 403 Forbidden'); die(); }