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:"", type:"error" }) .then(function(){ showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=&soggetto=') }); modalURL = []; swal({ title:js_dict["success-msg"], type:"success" }) .then(function(){ showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=&soggetto=') }); modalURL = []; swal({ title:js_dict["error-msg"], html:"", type:"error" }) .then(function(){ showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=&soggetto=') });