gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

108 righe
5.4 KiB

<?
$errore = true;
$configPath = substr(__DIR__,0,strpos(__DIR__,"public_html/"))."config.php";
include_once($configPath);
if (isset($_SESSION["utente"]) && $_SESSION["utente"]->gerarchia === 1) {
$error = false;
$methods = [
"atti"=>"Tabellati/Atti",
"province"=>"Tabellati/Province",
"provinceIstat"=>"Tabellati/ProvinceIstat",
"regioni"=>"Tabellati/Regioni",
"Indizione" => "Tabellati/Valori?cod=Indizione",
"TipologiaSA" => "Tabellati/Valori?cod=TipologiaSA",
"TipologiaProcedura" => "Tabellati/Valori?cod=TipologiaProcedura",
"Area" => "Tabellati/Valori?cod=Area",
"Fase" => "Tabellati/Valori?cod=Fase",
"TipoInvio" => "Tabellati/Valori?cod=TipoInvio",
"TipoAvviso" => "Tabellati/Valori?cod=TipoAvviso",
"SN" => "Tabellati/Valori?cod=SN",
"TipoAppalto" => "Tabellati/Valori?cod=TipoAppalto",
"CriterioAggiudicazione" => "Tabellati/Valori?cod=CriterioAggiudicazione",
"TipoRealizzazione" => "Tabellati/Valori?cod=TipoRealizzazione",
"SceltaContraente" => "Tabellati/Valori?cod=SceltaContraente",
"SceltaContraente50" => "Tabellati/Valori?cod=SceltaContraente50",
"MotivoCompletamento" => "Tabellati/Valori?cod=MotivoCompletamento",
"TipologiaAggiudicatario" => "Tabellati/Valori?cod=TipologiaAggiudicatario",
"RuoloAssociazione" => "Tabellati/Valori?cod=RuoloAssociazione",
"TipologiaCC" => "Tabellati/Valori?cod=TipologiaCC",
"Categorie" => "Tabellati/Valori?cod=Categorie",
"Classe" => "Tabellati/Valori?cod=Classe",
"Settore" => "Tabellati/Valori?cod=Settore",
"FormaGiuridica" => "Tabellati/Valori?cod=FormaGiuridica",
"TipoProgramma" => "Tabellati/Valori?cod=TipoProgramma",
"Determinazioni" => "Tabellati/Valori?cod=Determinazioni",
"Ambito" => "Tabellati/Valori?cod=Ambito",
"Causa" => "Tabellati/Valori?cod=Causa",
"StatoRealizzazione" => "Tabellati/Valori?cod=StatoRealizzazione",
"DestinazioneUso" => "Tabellati/Valori?cod=DestinazioneUso",
"TipologiaIntervento" => "Tabellati/Valori?cod=TipologiaIntervento",
"CategoriaIntervento" => "Tabellati/Valori?cod=CategoriaIntervento",
"Priorita" => "Tabellati/Valori?cod=Priorita",
"Finalita" => "Tabellati/Valori?cod=Finalita",
"StatoProgettazione" => "Tabellati/Valori?cod=StatoProgettazione",
"TrasferimentoImmobile" => "Tabellati/Valori?cod=TrasferimentoImmobile",
"ImmobileDisponibile" => "Tabellati/Valori?cod=ImmobileDisponibile",
"ProgrammaDismissione" => "Tabellati/Valori?cod=ProgrammaDismissione",
"TipoProprieta" => "Tabellati/Valori?cod=TipoProprieta",
"TipologiaCapitalePrivato" => "Tabellati/Valori?cod=TipologiaCapitalePrivato",
"TipoDisponibilita" => "Tabellati/Valori?cod=TipoDisponibilita",
"VariatoAcquisti" => "Tabellati/Valori?cod=VariatoAcquisti",
"VariatoInterventi" => "Tabellati/Valori?cod=VariatoInterventi",
"MesePrevisto" => "Tabellati/Valori?cod=MesePrevisto",
"TipologiaInterventoDM112011" => "Tabellati/Valori?cod=TipologiaInterventoDM112011",
"CategoriaInterventoDM112011" => "Tabellati/Valori?cod=CategoriaInterventoDM112011",
"FinalitaDM112011" => "Tabellati/Valori?cod=FinalitaDM112011",
"StatoProgettazioneDM112011" => "Tabellati/Valori?cod=StatoProgettazioneDM112011",
"TipologiaCapitalePrivatoDM112011" => "Tabellati/Valori?cod=TipologiaCapitalePrivatoDM112011",
"UnitaMisura" => "Tabellati/Valori?cod=UnitaMisura",
"AcquistoRicompreso" => "Tabellati/Valori?cod=AcquistoRicompreso",
"ProceduraAffidamento" => "Tabellati/Valori?cod=ProceduraAffidamento",
"Acquisto" => "Tabellati/Valori?cod=Acquisto",
"Valutazione" => "Tabellati/Valori?cod=Valutazione",
"PrestazioniComprese" => "Tabellati/Valori?cod=PrestazioniComprese",
"ModalitaAcquisizioneForniture" => "Tabellati/Valori?cod=ModalitaAcquisizioneForniture",
"TipologiaLavoro" => "Tabellati/Valori?cod=TipologiaLavoro",
"Condizione" => "Tabellati/Valori?cod=Condizione",
"TipologiaAmministrazione" => "Tabellati/Valori?cod=TipologiaAmministrazione"
];
$endpoint = cpn::getEndpoints()["tabelle"] ?? null;
if (!empty($endpoint)) {
$zipFile = "TabelleContesto".date("YmdHis").".zip";
$path = sys_get_temp_dir() ."/". $zipFile;
$zip = new ZipArchive;
if ($zip->open($path, ZipArchive::CREATE) === TRUE) {
foreach($methods AS $file => $method) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "{$endpoint}{$method}",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => "GET"
));
$risposta = curl_exec($curl);
curl_close($curl);
if (!empty($risposta)) {
$zip->addFromString($file.".json",$risposta);
}
}
$zip->close();
$package = file_get_contents($path);
header('Content-Type: application/zip');
header('Content-Length: ' . strlen($package));
header('Content-Disposition: attachment; filename="'.$zipFile.'"');
echo $package;
}
}
}
if ($errore) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>