permission($radice) && ! empty($_GET["codice"]) && $_SESSION["utente"]->isSupportoOrRoot()) { $ente = $pdo->go("SELECT codice, denominazione, dominio, esportazione, password_esportazione, giorni_durata_esportazione, data_richiesta_esportazione FROM b_enti WHERE codice = :codice AND attivo = 'N'", [":codice" => $_GET["codice"]])->fetch(PDO::FETCH_ASSOC); // Se non è stata ancora richiesta oppure se l'esportazione è scaduta if(empty($ente["data_richiesta_esportazione"]) || strtotime("+{$ente["giorni_durata_esportazione"]} days", strtotime($ente["data_richiesta_esportazione"])) <= strtotime('now')) { $_csrf_token = tokenGen(); echo <<
Esportazione : {$ente["denominazione"]}
{$ente["dominio"]}
HTML; exit; // Se l'esportazione è stata richiesta o è in corso di validità } elseif (! empty($ente["data_richiesta_esportazione"] && strtotime("+{$ente["giorni_durata_esportazione"]} days", strtotime($ente["data_richiesta_esportazione"])) > strtotime('now'))) { // Se l'esportazione è completa if($ente["esportazione"] == 'completa') { alertManager::printSuccessBox("Esportazione completata"); $token = base64_encode(gzdeflate(json_encode(["hash" => password_hash("{$ente["codice"]}-{$ente["dominio"]}-EXPORT-TUTTOGARE", PASSWORD_BCRYPT), "codice" => $ente["codice"]]))); echo <<
Link archivio zip protetto da password.
HTML; exit; // Se l'esportazione è in corso } else { alertManager::printInfoBox("Esportazione in corso", "E' in corso la generazione del pacchetto della piattaforma."); exit; } } } HTTPStatus(403);