permission($cmd_info["modulo_riferimento"]) && $_SESSION["utente"]->permission($radice,$_POST["codice"],$id_modulo) && tokenVerify()) { $elenco = AlboFornitori::init($_POST["codice"]); if (!empty($elenco)) { $lock = $elenco->checkLock($cmd_info["id"]); if (!$lock) { $record_update = $_POST; if ($elenco->info["stato"] <= 21) { if ($_POST["pubblica"] > 0) { $record_update["stato"] = "20"; } else { $record_update["stato"] = "10"; } } $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_bandi_albo"; $salva->operazione = "UPDATE"; $salva->expect = array("codice","stato","pubblica","visualizza_elenco","frontoffice_filters","api_access_level", "pubblicazione","chiarimenti","scadenza","apertura","sopralluogo"); if(!empty($record_update["api_access_filters"])) { $filters = array_filter($record_update["api_access_filters"], function($value, $_) { return isset(publicAlboFornitori::VALID_API_FILTERS[$value]); }, ARRAY_FILTER_USE_BOTH); unset($record_update["api_access_filters"]); $elenco->saveExtraInfo("api_access_filters", $filters); } else { $elenco->saveExtraInfo("api_access_filters", []); } $salva->oggetto = $record_update; $codice = $salva->save(); if (!empty($codice)) { $error = false; if ($record_update["pubblica"] > 0) { $elenco->addToLog("UPDATE",__("Pubblicazione")); $elenco->info["stato"] = $record_update["stato"]; $_SESSION["ente"]->manageUpdates("albo_fornitori",$elenco->info["codice"],$elenco); } ?> swal({title:js_dict["success-msg"],type:"success"}).then(function(){ window.location.href="/backend/albo_fornitori/panel.php?codice=info["codice"] ?>"; });