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