permission($radice) && tokenVerify()) { $ente = Ente::getInfoFromID($_POST["codice"])[0] ?? null; if (!empty($ente)) { $limitiModuli = []; $saveLimiti = false; if (isset($_POST["limiti_moduli"])) { foreach($_POST["limiti_moduli"] as $idModulo => $limiteModulo) { if (strpos($idModulo,"_") !== 0) { $saveLimiti = true; if (is_numeric($limiteModulo)) { $limitiModuli[$idModulo] = (int) $limiteModulo; } } else { $limitiModuli[$idModulo] = $limiteModulo; } } } if (!$saveLimiti) { $limitiModuli = ""; } $eccezioni_cross = $_POST["eccezioni_cross"] ?? []; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_enti"; $salva->operazione = "UPDATE"; $salva->oggetto = ["codice"=>$ente["codice"],"limiti_moduli"=>json_encode($limitiModuli,JSON_PRETTY_PRINT),"eccezioni_cross"=>json_encode($eccezioni_cross,JSON_PRETTY_PRINT)]; $salva->save(); $error = false; $bind = array(); $bind[":codice"] = $ente["codice"]; $strsql = "DELETE FROM b_pacchetti_quesiti WHERE codice_ente = :codice"; $risultato = $pdo->go($strsql,$bind); scriviLog("b_pacchetti_quesiti","DELETE",$pdo->getSQL()); if (isset($_POST["quesito"])) { foreach($_POST["quesito"] as $quesito) { $quesito["codice_ente"] = $ente["codice"]; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_pacchetti_quesiti"; $salva->operazione = "INSERT"; $salva->oggetto = $quesito; $salva->save(); } } $bind = array(); $bind[":codice"] = $ente["codice"]; $strsql = "DELETE FROM b_limitazioni WHERE codice_ente = :codice"; $risultato = $pdo->go($strsql,$bind); scriviLog("b_limitazioni","DELETE",$pdo->getSQL()); if (isset($_POST["limite"])) { foreach($_POST["limite"] as $limite) { $limite["codice_ente"] = $ente["codice"]; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_limitazioni"; $salva->operazione = "INSERT"; $salva->oggetto = $limite; $salva->save(); } } if (empty($saveError)) { ?> swal({title:js_dict["success-msg"],type:"success"}).then(function(){ window.location.href="/backend/enti/edit.php?codice="; }); swal({title:js_dict.error,text:js_dict["error-generic"],html:true,type:"error"});