gerarchia < 100 && tokenVerify()) { if (!empty($_POST["modulo"]) && !empty($_POST["codice_elemento"]) && !empty($_POST["tipologia"])) { $manager = new Commissione($_POST["modulo"],$_POST["codice_elemento"],$_POST["tipologia"]); if ($manager->checkAdminPermission()) { if (!$manager->lock) { $operazione = "UPDATE"; if (empty($_POST["codice"])) { $operazione = "INSERT"; } $_POST["codice_gestore"] = $_SESSION["ente"]->codice; $_POST["oggetto"] = $manager->oggetto; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_commissioni"; $salva->operazione = $operazione; $salva->oggetto = $_POST; $codice_commissione = $salva->save(); $found = []; if ($codice_commissione!=false) { if (isset($_POST["allegato-commissione"])) { foreach($_POST["allegato-commissione"] as $allegato) { filesManager::saveFile($allegato["filename"],$codice_commissione,"commissioni",$allegato["nome"] ?? "","A",$allegato["classificazione"] ?? ""); } } $error = false; if (!empty($_POST["commissario"])) { foreach($_POST["commissario"] as $id_commissario => $commisario) { $found[] = $manager->saveCommissario($id_commissario,$commisario); } } $sql = "DELETE FROM r_commissione WHERE codice_commissione = :codice_commissione "; if (!empty($found)) { $sql .= " AND codice NOT IN (".implode(",",$found).")"; } $pdo->go($sql,[":codice_commissione"=>$codice_commissione]); scriviLog("r_commissione","DELETE",$pdo->getSQL()); if (!$error) { $object = $manager->getObject(NULL); $action = "window.location.reload();"; if (!empty($object)) { if (is_callable([$object,"addToLog"],true)) { $object->addToLog("UPDATE",ucfirst($_POST["tipologia"])); } if (!empty($object->info["codice"])) { $url = Commissione::moduliAbilitati()[$manager->modulo]["returnURL"] ?? ""; if (!empty($url)) { $url .= "?codice={$object->info["codice"]}"; if (!empty($object->round["codice"])) { $url .= "&codice_round={$object->round["codice"]}"; } $action = "window.location.href='{$url}';"; } } } ?> swal({title:js_dict["success-msg"],type:"success"}).then(function(){ });