$tipo_scheda, "modulo_riferimento" => $modulo_riferimento, "id_riferimento" => $id_riferimento, "codice_lotto" => $codice_lotto ?? 0, ]; // Se non lo è, dobbiamo verificare che ne esista già una $scheda = NuovaPiattaformaAppalti::fetchSchede(["s.codice"], $criteri_ricerca, true, false); // Se non esiste la dobbiamo creare if(empty($scheda)) { $force_create = true; // Se invece esiste carichiamo proprio lei } else { $codice = intval($scheda["codice"]); parse_str($_SERVER['QUERY_STRING'], $query); $query["codice"] = $codice; $query = http_build_query($query); $url = "/backend/npa/edit.php?{$query}"; die(""); } } } try { $npa = NuovaPiattaformaAppalti::init(null, $codice, $tipo_scheda, $modulo_riferimento, $id_riferimento, $sdk_version); } catch(Exception $e) { if($e->getCode() == 999) { die_forbidden(); } } if(!is_a($npa, "NuovaPiattaformaAppalti")) { die_forbidden("/"); } if (!empty($npa->fascicolo["codice"])) { $modulo_riferimento = $npa->fascicolo["modulo_riferimento"]; $id_riferimento = $npa->fascicolo["id_riferimento"]; } // Verifica di integrità if (empty($npa) || empty($modulo_riferimento) || !in_array($modulo_riferimento, NuovaPiattaformaAppalti::MODULI_COLLEGATI) || empty($id_riferimento) || empty($_SESSION["utente"])) { die_forbidden(); } // Verifica permessi if (!$_SESSION["utente"]->permission($modulo_riferimento, $id_riferimento) || !$_SESSION["utente"]->permission("npa", $codice ?? null)) { die_forbidden(); } // Verifica blocco $lock = $npa->checkLock(); // Verifica associazione ad un lotto if ($npa->metadataSchede[$npa->scheda["id_scheda"]]["lotto"]) { if (empty($codice_lotto)) { die_forbidden(); } $npa->setLotto($codice_lotto); } if(!empty($npa->scheda["codice_lotto"])) $codice_lotto = $npa->scheda["codice_lotto"]; if ($force_create) { $saveData = $npa->scheda; $saveData["bozza"] = 1; $saveData["codice_ente"] = $npa->oggetto->info["codice_ente"]; if (!empty($codice_lotto)) { $saveData["codice_lotto"] = $codice_lotto; } $saveData["modulo_riferimento"] = $modulo_riferimento; $saveData["id_riferimento"] = $id_riferimento; $saveData["round_riferimento"] = $codice_round; if (!empty($codice_rettifica)) { $saveData["codice_rettifica"] = $codice_rettifica; } if (!empty($codice_modifica)) { $saveData["codice_modifica"] = $codice_modifica; } $saveData["npa"] = []; $result = $npa->save($saveData); if (!empty($result["codice"])) { $codice = $result["codice"]; parse_str($_SERVER['QUERY_STRING'], $query); $query["codice"] = $codice; $query = http_build_query($query); $url = "/backend/npa/edit.php?{$query}"; die(""); } die_forbidden(); } $required_js[] = "/src/js/extra/select2.js"; $required_css[] = "/src/css/extra/select2.css"; $required_css[] = "/src/css/extra/select2-bootstrap.css"; $query = []; $query["codice"] = $npa->scheda["codice"]; $query["scheda"] = $npa->scheda["id_scheda"]; // Costruzione breadcrumb $breadcrumb = []; if (!empty($npa->fascicolo["modulo_riferimento"]) && !empty($npa->fascicolo["id_riferimento"])) { $breadcrumb["/{$npa->fascicolo["modulo_riferimento"]}"] = Modulo::getInfo($npa->fascicolo["modulo_riferimento"])["titolo"]; $breadcrumb["/{$npa->fascicolo["modulo_riferimento"]}/panel.php?codice={$npa->fascicolo["id_riferimento"]}"] = __("Pannello"); $breadcrumb["/{$npa->fascicolo["modulo_riferimento"]}/npa/index.php?codice={$npa->fascicolo["id_riferimento"]}"] = __("ANAC"); if (!empty($codice_lotto)) { $breadcrumb["/npa/lotti/panel.php?codice_lotto={$codice_lotto}&codice_fascicolo={$npa->fascicolo["codice"]}"] = "LOTTO #{$codice_lotto}"; } $query["modulo"] = $npa->fascicolo["modulo_riferimento"]; $query["id_riferimento"] = $npa->fascicolo["id_riferimento"]; } $query = http_build_query($query); $breadcrumb[] = __("Scheda ") . str_replace("_", ".", $npa->scheda["id_scheda"]); //Istazione l'alertManager $alertManager = new alertManager("npa-{$npa->fascicolo["codice"]}"); // Tasti navigazione ob_start(); include_once "./inc/components/navigation_buttons.php"; $navigation_buttons = ob_get_clean(); $small_navigation_buttons = str_replace('class="nav-text ml-2"', 'style="display:none;"', $navigation_buttons); include_once $beRoot . "/layout/top.php"; include_once "./inc/components/service_status.php"; ?>


scheda["id_scheda"]) . ") {$npa->metadataSchede[$npa->scheda["id_scheda"]]["titolo"]}" ?>

getSuggestions(); if(!empty($npa->scheda["codice_rettifica"] || !empty($npa->scheda["codice_modifica"]))) { $npa->locked_fields[] = "anacForm.stazioniAppaltanti.*.codiceFiscale"; $npa->locked_fields[] = "anacForm.stazioniAppaltanti.*.codiceCentroCosto"; $npa->locked_fields[] = "anacForm.stazioniAppaltanti.*.codiceAusa"; $npa->locked_fields[] = "anacForm.stazioniAppaltanti.*.funzioniSvolte.*.codice"; $npa->locked_fields[] = "anacForm.stazioniAppaltanti.*.saTitolare"; } if (!$lock) { ?>
"> "> ">
check)): ?> check["espd"]["required"]): ?> fascicolo["modulo_riferimento"]}/dgue/index.php?codice={$npa->oggetto->info["codice"]}"; if(isset($npa->oggetto->round["codice"])) { $espd_url .= "&codice_round={$npa->oggetto->round["codice"]}"; } $_ready = $npa->check["espd"]["ready"]; ?> "> Richiesta DGUE check["eform"]["required"]): ?> check["eform"]["ready"]; if($_ready) { $_ready_for_transmission = $npa->check["eform"]["ready_for_transmission"]; $_color = $_ready_for_transmission ? "success" : "warning"; /** * @var TedEsender */ $ted = $npa->check["eform"]["ted"] ?? null; if($ted) { $_chosen = $ted->info["codice"]; $_chosen_id = $ted->info["form"]; } } $available = $npa->fetchCompatibleGUUECards(true, true); ?> Scheda GUUE - disponibil

La scheda GUUE selezionata è in bozza. Confermala prima di trasmettere.

>
printForm(); ?>
readOnly) { echo NuovaPiattaformaAppalti::printJavascriptBoilerplate(); } ?>
alerts)) { $alertManager->printModal(); } include_once $beRoot . "/layout/bottom.php";