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.
 
 
 
 
 

125 righe
4.3 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if (tokenVerify() && !empty($_POST['codice_contratto']) && !empty($_SESSION["utente"]->oe)) {
$codice_contratto = purify($_POST['codice_contratto']);
$managerContratto = publicStipula::init($codice_contratto);
if(!empty($managerContratto)){
$soggetto = purify($_POST['soggetto']);
$associazione_diretta = 'N';
if (!empty($_POST['associazione_diretta'])) {
$associazione_diretta = purify($_POST['associazione_diretta']);
}
if(!rubrica::getSoggettoInteressato($soggetto)){
?>
swal({title:js_dict.error,html:js_dict["error-generic"],type:"error"});
<?
die();
}
$_POST["codice_oe"] = (!empty($_SESSION["utente"]->oe)) ? $_SESSION["utente"]->oe['codice'] : null;
$_POST["utente_modifica"] = $_SESSION["utente"]->codice;
if (empty($_POST["codice"])) {
$_POST["timestamp_creazione"] = date("d/m/Y H:i:s");
}
if(!empty($_POST['extra_info'])){
$_POST['extra_info'] = json_encode($_POST['extra_info']);
}else{
unset($_POST['extra_info']);
}
if(empty($_POST['note'])){
unset($_POST['note']);
}
$salva = new salva();
$salva->debug = false;
$salva->nome_tabella = "b_soggetti_oe";
$salva->operazione = empty($_POST['codice']) ? "INSERT" : "UPDATE";
$salva->oggetto = $_POST;
$codice = $salva->save();
if (!empty($codice)) {
$error = false;
// controlla se questa anagrafica è associata ad un contratto
$bind[':codice_contratto'] = $codice_contratto;
$bind[':codice_soggetto_oe'] = $codice;
$sql = "SELECT 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){
if ($associazione_diretta == 'S') {
?>
modalURL = [];
swal({title:js_dict["success-msg"],type:"success"}).then(function(){
showModalWithURL('/contratti/rubrica/relaziona/editRelazione.php?codice_contratto=<?= $codice_contratto?>&codice_soggetto_oe=<?= $codice ?>');
});
<?
}else{
// altrimenti chiedi se vuole associare questa anagrafica al contratto e subito dopo mandalo nella selezione dei ruoli
?>
modalURL = [];
swal({
title:js_dict["success-msg"],
type:"success",
text:"Vuoi associarlo al contratto?",
showCancelButton: true,
showDenyButton: true,
confirmButtonText: "<?= __('Si') ?>",
cancelButtonText: "<?= __('No') ?>",
cancelButtonColor: '#d33',
reverseButtons: true,
})
.then(function(result){
console.log(4, modalURL);
if (result.value == true) {
showModalWithURL('/contratti/rubrica/relaziona/editRelazione.php?codice_contratto=<?= $codice_contratto?>&codice_soggetto_oe=<?= $codice ?>');
} else {
showModalWithURL('/contratti/rubrica/relaziona/soggettiNonAssociati.php?codice_contratto=<?= $codice_contratto?>&soggetto=<?= $soggetto ?>');
}
});
<?
}
die();
}elseif($ris->rowCount() >= 1){
// se si mostra semplicemente un messaggio di avvenuto salvataggio
?>
modalURL = [];
swal({title:js_dict["success-msg"],type:"success"}).then(function(){
showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=<?= $codice_contratto?>&soggetto=<?= $soggetto ?>');
});
<?
}
}else{
?>
swal({title:js_dict["error-msg"],html:"<?= __('Errore Salvataggio') ?>",type:"error"}).then(function(){
refreshModalHelper();
});
<?
}
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>