gestione gare pubbliche
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.
 
 
 
 
 

58 righe
2.2 KiB

<?
$error = true;
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission('progetti') && tokenVerify()) {
if (!empty($_POST["codice"])) {
$immobile = progetto::getImmobili(null,$_POST["codice"]);
$operazione = "UPDATE";
if (!empty($immobile)) {
$continua = true;
}
} else {
$operazione = "INSERT";
$annoDotazione = $pdo->go("SELECT anno FROM b_progetti_dotazione WHERE codice = :dotazione",[":dotazione"=>$_POST["codice_dotazione"]])->fetch(PDO::FETCH_COLUMN);
$cf = Ente::getInfoFromID($_POST["codice_ente"])[0]["cf"] ?? "";
if (!empty($cf) && !empty($annoDotazione)) {
$codice_univoco = $cf . $annoDotazione;
$count = $pdo->go("SELECT codice FROM b_progetti_immobili WHERE codice_univoco LIKE :radice",[":radice"=>$codice_univoco."%"])->rowCount() + 1;
$codice_univoco .= "I".str_pad($count,5,"0",STR_PAD_LEFT);
$_POST["codice_univoco"] = $codice_univoco;
$continua = true;
}
}
if (!empty($continua)) {
$error = false;
$_POST["extraInfo"] = json_encode($_POST["extraInfo"]);
$salva = new salva();
$salva->debug = false;
$salva->nome_tabella = "b_progetti_immobili";
$salva->operazione = $operazione;
$salva->oggetto = $_POST;
$codice = $salva->save();
if (!empty($codice)) {
if (!empty($_POST["codice_dotazione"])) {
$pdo->go("UPDATE b_progetti_dotazione SET codice_immobile = :codice WHERE codice = :dotazione ",[":codice"=>$codice,":dotazione"=>$_POST["codice_dotazione"]]);
}
?>
swal({title:js_dict["success-msg"],type:"success"}).then(function(){
<? if (!empty($_POST["codice_dotazione"])) { ?>
window.location.reload();
<? } else { ?>
backModalHelper();
<? } ?>
});
<?
} else {
?>
swal({title:js_dict.error,html:js_dict["error-generic"],type:"error"});
<?
}
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>