permission($cmd_info["modulo_riferimento"]) && $_SESSION["utente"]->permission($radice,$_POST["codice"],$id_modulo) && tokenVerify() && !empty($_POST["codice_lotto"])) { $concorso = concorso::init($_POST["codice"],$_POST["codice_round"]); if (!empty($concorso) && $concorso->setLotto($_POST["codice_lotto"])) { $record = $concorso->info; $round = $concorso->round; $lock = $concorso->checkLock($cmd_info["id"]); if (!$lock) { $partecipanti = []; $error_saving = ""; $salva = new salva(); $salva->debug = false; if (!empty($_POST["punteggio"])) { $sql_check = "SELECT * FROM b_concorsi_punteggi_partecipanti WHERE codice_partecipante = :codice_partecipante AND codice_criterio = :codice_criterio "; $ris_check = $pdo->prepare($sql_check); foreach($_POST["punteggio"] AS $codice_partecipante => $punteggi) { foreach($punteggi AS $codice_criterio => $valore) { if (is_numeric($valore)) { $partecipanti[] = $concorso->getPartecipante($codice_partecipante)["id"]; $punteggio = array(); $punteggio["codice_partecipante"] = $codice_partecipante; $punteggio["codice_criterio"] = $codice_criterio; $punteggio["valore"] = $valore; $ris_check->bindValue(":codice_partecipante",$punteggio["codice_partecipante"],PDO::PARAM_INT); $ris_check->bindValue(":codice_criterio",$punteggio["codice_criterio"],PDO::PARAM_INT); $ris_check->execute(); $operazione = "INSERT"; $continua = true; if ($ris_check->rowCount() == 1) { $old = $ris_check->fetch(PDO::FETCH_ASSOC); $operazione = "UPDATE"; $punteggio["codice"] = $old["codice"]; if ($old["valore"] == $valore) { $continua = false; } } if ($continua) { $salva->nome_tabella = "b_concorsi_punteggi_partecipanti"; $salva->operazione = $operazione; $salva->oggetto = $punteggio; if ($salva->save()== false) { $error_saving .= "
Error saving: #" . $punteggio["codice"]; } } } else { $error_saving .= "
Error saving: #" . $punteggio["codice"]; } } } } $partecipanti = array_unique($partecipanti); $error = false; $logLabel = "Punteggi Tecnici"; $concorso->addToLog("UPDATE",__($logLabel) . " - " . implode(" ",$partecipanti) . " - " . __("Fase") . " " . $concorso->round["numero"]); if (empty($error_saving)) { if ($concorso->updateTotalePunteggi()) { ?> swal({title:js_dict["success-msg"],type:"success"}).then(function(){ window.location.reload(); }); swal({title:js_dict["success-msg"],html:"",type:"warning"}); swal({title:js_dict["success-msg"],html:"",type:"warning"});