Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
95 righe
4.2 KiB
95 righe
4.2 KiB
<? |
|
|
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
$error = true; |
|
$id_modulo = "elaborazione"; |
|
$cmd_info = gara::getInfoModulo($id_modulo); |
|
if (!empty($_POST) && !empty($_SESSION["utente"]) && $_SESSION["utente"]->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=<?= $gara->info["codice"] ?>&codice_round=<?= $gara->round["codice"] ?>"; }); |
|
<? |
|
} else { |
|
?> |
|
swal({title:"<?= __("Salvataggio eseguito con dati obbligatori mancanti") ?>",html:"<ul><li class='text-left'><?= implode("</li><li class='text-left'>",$validazione) ?></li></ul>",type:"warning"}).then(function(){ window.location.reload() }); |
|
<? |
|
} |
|
} else { |
|
?> |
|
swal({title:"<?= __("Salvataggio eseguito con dati obbligatori mancanti") ?>",html:"<?= __("Selezionare la procedura di derivazione") ?>",type:"warning"}).then(function(){ window.location.reload() }); |
|
<? |
|
} |
|
} else { |
|
?> |
|
swal({title:js_dict.error,html:js_dict["error-generic"],type:"error"}); |
|
<? |
|
} |
|
} |
|
} |
|
} |
|
if ($error) { |
|
header('HTTP/1.0 403 Forbidden'); |
|
die(); |
|
} |
|
?>
|
|
|