= __($text) ?>
verifyUtente()) {
die_forbidden();
}
$lock = $npa->checkLock();
// Carichiamo i riferimenti
$npa->checkIfCardNeedsXMLDocument();
if(!$npa->check["eform"]["required"]) {
___not_available();
}
$noticeTypes = eFormsManager::listAvailableNoticeForms();
// Carichiamo le schede compatibili
$compatibleCards = $npa->fetchCompatibleGUUECards(true, false);
$draftCards = $npa->fetchCompatibleGUUECards(true, true);
$compatibleTypes = $npa->metadataSchede[$npa->scheda["id_scheda"]]["guue"];
if(!empty($form)) {
if(!in_array($form, $compatibleTypes)) {
swalDie("Scheda non compatibile", "Attenzione", "reload", "error", false);
}
$titolo = "{$form}. Scheda ANAC n° {$npa->scheda['codice']}";
if(!empty($lot)) {
$titolo .= " - Lotto {$lot["codice"]}";
}
$codiceScheda = eFormsManager::nuovaSchedaFromAnac($form, $titolo, $npa);
if(empty($codiceScheda)) {
swalDie("Impossibile creare la scheda GUUE", "Attenzione", "reload", "error", false);
}
if(!$npa->selezionaSchedaGUUE($codiceScheda)) {
swalDie("Impossibile assegnare la scheda GUUE", "Attenzione", "reload", "errore", false);
}
$guue_query = [
"modulo" => $npa->fascicolo["modulo_riferimento"],
"codice_elemento" => $npa->fascicolo["id_riferimento"],
"codice" => $codiceScheda,
"form" => $form
];
$guueUrl = "/backend/guue/edit.php?" . http_build_query($guue_query);
swalDie("Sarai ora reindirizzato alla nuova scheda GUUE", "Scheda creata con successo", $guueUrl, "success", false);
}
if($codice_scheda !== null) {
$compatibleCards = array_column($compatibleCards, "codice");
$draftCards = array_column($draftCards, "codice");
if(!in_array($codice_scheda, $compatibleCards) && !in_array($codice_scheda, $draftCards)) {
die("swal({title: js_dict['error-retry'], html:`Scheda non compatibile`})");
}
// Check che la scheda non sia già usata
//$assignedANAC = NuovaPiattaformaAppalti::fetchSchede(["codice", "id_scheda"], ["codice" => ["!=", $codice, "codice_scheda_guue" => $codice_scheda]], false, false);
$assignedANAC = NuovaPiattaformaAppalti::fetchSchede(
[
"s.codice",
"id_scheda"
],
[
"s.codice" => ["!=", $codice],
"codice_scheda_guue" => $codice_scheda,
"id_riferimento" => $npa->fascicolo["id_riferimento"],
"modulo_riferimento" => $npa->fascicolo["modulo_riferimento"]
],
true,
false
);
if(!empty($assignedANAC)) {
die("swal({title: js_dict['error-retry'], html:`Questa scheda GUUE è già usata dalla scheda ANAC {$assignedANAC['id_scheda']} n°{$assignedANAC['codice']}`, type: 'error'})");
}
if($npa->selezionaSchedaGUUE($codice_scheda)) {
swalDie("La scheda GUUE n°{$codice_scheda} è stata selezionata", "Scheda selezionata con successo!", "reload", "success", false);
}
die("swal({title: js_dict['error-retry'], html:`Impossibile aggiornare la scheda`, type: 'error'})");
}
if($lock) {
?>
Non puoi cambiare la scheda GUUE per questa scheda.
scheda["codice_scheda_guue"];
?>
Scegli la Scheda GUUE da allegare a questa scheda ANAC
Schede GUUE pronte all'invio:
$npa->fascicolo["modulo_riferimento"], "codice_elemento" => $npa->fascicolo["id_riferimento"], "codice" => $card["codice"], "form" => $card["form"]];
$guue_url = "/backend/guue/edit.php?" . http_build_query($guue_query);
?>
Schede GUUE in fase di compilazione:
$npa->fascicolo["modulo_riferimento"], "codice_elemento" => $npa->fascicolo["id_riferimento"], "codice" => $card["codice"], "form" => $card["form"]];
$guueUrl = "/backend/guue/edit.php?" . http_build_query($guueQuery);
?>
Crea una nuova scheda GUUE:
scheda["codice_lotto"];
if(!empty($codice_lotto_npa)) {
$lot = $npa->getLots($codice_lotto_npa) ?? null;
if(!empty($lot))
$lot = reset($lot);
}
?>