permission($radice,$_POST["codice_gara"],$id_modulo) && tokenVerify() && $_SESSION["utente"]->unlockSupporto()) { $gara = gara::init($_POST["codice_gara"]); if (!empty($gara)) { $lock = $gara->checkLock($cmd_info["id"]); if (!$lock) { $error = false; $saveError = false; if (!empty($_POST["elaborazione"]) && (!$gara->saveExtraInfo("elaborazione",json_encode($_POST["elaborazione"] ?? [], JSON_PRETTY_PRINT),"round"))) { $saveError = true; } $datiMinimi = $gara->getDatiMinimi(); if (!empty($datiMinimi)) { $json = []; $risposteMinimi = $gara->getRisposteDatiMinimi(); foreach($datiMinimi AS $idDomanda => $domanda) { $tipoDomanda = $domanda["tipo"]; if ($tipoDomanda != "attach") { $json[$idDomanda] = $_POST["datiMinimi"][$idDomanda] ?? null; } else { $files = []; if (!empty($risposteMinimi[$idDomanda])) { $tmp = filesManager::listFiles($gara->round["codice"],"gare-reserved","A",$risposteMinimi[$idDomanda]); if (!empty($tmp)) { foreach($tmp AS $file) { $files[] = $file["codice"]; } } } if (isset($_POST["allegato-datiminimi-" . $idDomanda])) { foreach($_POST["allegato-datiminimi-" . $idDomanda] as $allegato) { $codiceAllegato = filesManager::saveFile($allegato["filename"],$gara->round["codice"],"gare-reserved",$allegato["nome"] ?? "","A",$allegato["classificazione"] ?? ""); if (!empty($codiceAllegato)) { $files[] = $codiceAllegato; $gara->addToLog("UPLOAD",$allegato["filename"]); } } } $json[$idDomanda] = $files; } } if ($gara->saveExtraInfo("datiMinimi",json_encode($json, JSON_PRETTY_PRINT),"round")) { $saveError = false; } } if (!$saveError) { $gara->addToLog("UPDATE",__("Elaborazione gara")); if (empty($gara->getProcedura()["derivazione"]) || !empty($_POST["derivazione"])) { if (!empty($_POST["derivazione"])) { $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_gare"; $salva->operazione = "UPDATE"; $salva->oggetto = ["codice"=>$gara->info["codice"],"derivazione"=>$_POST["derivazione"]]; $salva->save(); } $validazione = $gara->validaElaborazione(); if ($validazione === true) { if (isset($_POST["bozza"]) && $_POST["bozza"] == "N") { $gara->updateStato("10"); } $gara->selfFill(); ?> swal({title:js_dict["success-msg"],type:"success"}).then(function(){ window.location.href="/backend/gare/panel.php?codice=info["codice"] ?>&codice_round=round["codice"] ?>"; }); swal({title:"",html:"",type:"warning"}).then(function(){ window.location.reload() }); swal({title:"",html:"",type:"warning"}).then(function(){ window.location.reload() }); swal({title:js_dict.error,html:js_dict["error-generic"],type:"error"});