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.
 
 
 
 
 

123 righe
3.9 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if (tokenVerify() && !empty($_POST['codice_contratto']) && !empty($_POST['codice_soggetto_oe']) && !empty($_POST['soggetto']) && !empty($_POST['ruoli']) && !empty($_SESSION["utente"]->oe['codice']) && $_SESSION['ente']->hasModulo('contratti.documentale')) {
$codice_contratto = purify($_POST['codice_contratto']);
$soggetto_oe = purify($_POST['codice_soggetto_oe']);
$soggetto = purify($_POST['soggetto']);
$ruoli = $_POST['ruoli'];
$_POST['codice_oe'] = $_SESSION["utente"]->oe['codice'];
$_POST['utente_modifica'] = $_SESSION["utente"]->codice;
$_POST["timestamp_creazione"] = date("d/m/Y H:i:s");
// controlla se esiste altrimenti aggiungi
$bind = [
':codice_oe' => $_SESSION["utente"]->oe['codice'],
':codice_contratto' => $codice_contratto,
':codice_soggetto_oe' => $soggetto_oe,
];
$sql = "SELECT codice, codice_contratto, codice_soggetto_oe
FROM r_contratto_b_soggetto_oe
WHERE codice_contratto = :codice_contratto
AND codice_soggetto_oe = :codice_soggetto_oe";
$ris = $pdo->go($sql,$bind);
if ($ris->rowCount() > 0) {
$ris = $ris->fetch(PDO::FETCH_ASSOC);
$_POST['codice'] = $ris['codice'];
}
$salva = new Salva();
$salva->debug = false;
$salva->nome_tabella = "r_contratto_b_soggetto_oe";
$salva->operazione = (empty($_POST["codice"])) ? "INSERT" : "UPDATE";
$salva->oggetto = $_POST;
$codice = $salva->save();
if (!empty($codice)) {
// elimina i ruli associati a questo b_soggetto_oe in questo contratto
if (!empty($_POST['codice'])) {
$bind = array(":codice_r_contratto_b_soggetti_oe" => $_POST['codice']);
$sql = "DELETE FROM r_contratto_b_soggetto_oe_ruolo WHERE codice_r_contratto_b_soggetti_oe = :codice_r_contratto_b_soggetti_oe ";
$ris = $pdo->go($sql,$bind);
}
// inserisci i ruoli
foreach ($ruoli as $ruolo) {
$toSave = [
'codice_r_contratto_b_soggetti_oe' => $codice,
'codice_ruolo' => $ruolo,
'utente_modifica' => $_SESSION["utente"]->codice,
'timestamp_creazione' => date("d/m/Y H:i:s"),
];
$salva = new Salva();
$salva->debug = false;
$salva->nome_tabella = "r_contratto_b_soggetto_oe_ruolo";
$salva->operazione = "INSERT";
$salva->oggetto = $toSave;
$codice_r = $salva->save();
if (empty($codice_r)) {
// errore salvataggio ruolo
?>
modalURL = [];
swal({
title:js_dict["error-msg"],
html:"<?= __('Errore Salvataggio ruoli') ?>",
type:"error"
})
.then(function(){
showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=<?= $codice_contratto ?>&soggetto=<?= $soggetto ?>')
});
<?
die();
}
}
?>
modalURL = [];
swal({
title:js_dict["success-msg"],
type:"success"
})
.then(function(){
showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=<?= $codice_contratto ?>&soggetto=<?= $soggetto ?>')
});
<?
die();
}else{
// errore associazione a contratto
?>
modalURL = [];
swal({
title:js_dict["error-msg"],
html:"<?= __('Errore Salvataggio ruoli') ?>",
type:"error"
})
.then(function(){
showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=<?= $codice_contratto ?>&soggetto=<?= $soggetto ?>')
});
<?
die();
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>