fascicolo) && $_SESSION["utente"]->permission("fvoe")) { $codice_fiscale = $_POST["cf"] ?? $_GET["cf"]; $codice_lotto = $_POST["codice_lotto"] ?? $_GET["codice_lotto"]; $npa->setLotto($codice_lotto); if(! empty($npa->lot["codice"]) && $npa->hasLockOnPartecipanti(false, true, $npa->lot["codice_lotto_npa"])) { $aggiudicatari = false; $cards = $npa->getCompletedCards(false); $schede = array_column($cards, "id_scheda"); foreach ($schede as $scheda) { if(strpos($scheda, "AD") === 0) { $aggiudicatari = true; break; } } $participants = null; $participants = $npa->getPartecipanti($aggiudicatari, true, true, true); $participants = array_column($participants, null, 'codice_fiscale'); $npa->verifyDelega(); if(! empty($participants[$codice_fiscale])) { $message = 'Non si dispone di un accesso valido al Fascicolo'; $participant = $participants[$codice_fiscale]; $fvoe = FVOE::init([$participant["codice_fiscale"], $npa->lot["codice_lotto_npa"]], FVOEInizializationType::CF_E_CODICE_LOTTO); if($fvoe->isAccessible()) { $authorizationEndDate = DateTime::createFromFormat("d/m/Y", $_POST["dataFineAutorizzazione"] ?? null); $result = $fvoe->requestAccess(! empty($authorizationEndDate) ? $authorizationEndDate : null, $message); $title = $result ? 'js_dict.attenzione' : (str_starts_with($message, "INFO -") ? "`Informazione`" : "js_dict.attenzione"); $html = $result ? 'js_dict["success-msg"]' : "`{$message}`"; $type = $result ? "success" : (str_starts_with($message, "INFO -") ? "info" : "error"); echo <<Problema di autorizzazione. Si prega di controllare le deleghe ANAC e di aver effettuato l’accesso tramite SPID.", type: "error" }); JAVASCRIPT; exit; } else { $text = empty($participants) ? "`Nessun partecipante trovato`" : "`Il partecipante non sembra essere stato trasmesso nelle schede ANAC.`"; echo <<