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
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(); |
|
} |
|
?>
|