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
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(); |
|
} |
|
|
|
?>
|