setLotto($_POST["codice_lotto"])) { $asta = $gara->getAsta(true); if (!empty($asta->info) && !$asta->getScadenza(true)) { $partecipante = $gara->miaPartecipazione(); $record = $gara->info; $lotto = $gara->lotto; $round = $gara->round; $astaInfo = $asta->info; $breadcrumb = array(); $breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"]; $breadcrumb["/".$radice."/dettaglio.php?codice={$record["codice"]}"] = __("Dettaglio"); $breadcrumb["/".$radice."/partecipa/partecipa.php?codice={$record["codice"]}&codice_lotto={$lotto["codice"]}"] = __("Pannello"); $breadcrumb["pannello.php?codice={$record["codice"]}&codice_lotto={$lotto["codice"]}"] = __("Pannello"); $breadcrumb[] = __("Carica documento"); include_once ($root."/layout/top.php"); ?>

getCriteri(); $criteri = []; if (!empty($tmpCriteri)) { foreach($tmpCriteri AS $tmp) { if (!empty($tmp["auto"])) { $criteri[] = $tmp; } } } if (!empty($criteri)) { $data = []; $pdo->go("UPDATE b_offerte_gare SET conferma = 'N' WHERE codice_partecipante = :partecipante AND tipo = 'asta'",[":partecipante"=>$partecipante["codice"]]); $offerta = array("codice_partecipante"=>$partecipante["codice"],"codice_round"=>$round["codice"],"tipo"=>"asta"); $offerta["verificata"] = "P"; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_offerte_gare"; $salva->operazione = "INSERT"; $salva->oggetto = $offerta; $codice_offerta = $salva->save(); ob_start(); $errori = []; if (!empty($codice_offerta)) { foreach($criteri AS $index => $criterio) { if (!empty($criterio["auto"])) { if ($criterio["tipologia"] === "E") { $totale = 0; $voci = $gara->getElencoPrezzi($criterio["codice"]); $offers = []; if (!empty($voci)) { foreach ($voci AS $voce) { $totale += $voce["quantita"] + ($_POST["offerta"][$criterio["codice"].".".$voce["codice"]]["value"] ?? 0); $offers[] = ["codice"=>$criterio["codice"].".".$voce["codice"],"titolo"=>$voce["descrizione"],"valore"=>($_POST["offerta"][$criterio["codice"].".".$voce["codice"]]["value"] ?? "")]; } } } else { $totale = $_POST["offerta"][$criterio["codice"]]["value"] ?? 0; $offers = [["codice"=>$criterio["codice"],"titolo"=>$criterio["denominazione"],"valore"=>($_POST["offerta"][$criterio["codice"]]["value"] ?? "")]]; } if ($criterio["economico"] == "N" || count($criteri) > 1 || $asta->getBestOffer($criterio["codice"],$totale) ) { $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_dettaglio_offerte_gare"; $salva->operazione = "INSERT"; foreach($offers AS $offer) { if ($offer["valore"] !== "") { $data[$offer["codice"]] = $offer["valore"]; $insert = []; $insert["codice_offerta"] = $codice_offerta; $insert["codice_partecipante"] = $partecipante["codice"]; $insert["tipo"] = $criterio["tipologia"]; $insert["codice_dettaglio"] = $offer["codice"]; $insert["offerta"] = $offer["valore"]; $salva->oggetto = $insert; if (empty($salva->save())) { $errori[] = $offer["titolo"] . " - " . __("errore nel salvataggio"); } else { if (!isset($criteri[$index]["data"])) { $criteri[$index]["data"] = []; } $criteri[$index]["data"][$offer["codice"]] = $offer["valore"]; } } else { $errori[] = $offer["titolo"] . " - " . __("obbligatorio"); } } } else { $errori[] = $criterio["denominazione"] . " - " . __("non supera il rilancio minimo previsto"); } } } if (empty($errori)) { ob_start(); $list_partecipanti = $gara->listPartecipanti(); foreach($criteri AS $criterio) { if (!empty($criterio["auto"])) { $gara->printOfferCriterio($criterio["codice"],false,false,$criterio["data"]); } } $html = ob_get_clean(); if (!empty($html)) { ob_start(); ?>


{$lotto["cig"]}
{$lotto["oggetto"]}" ?>

#



"; $tmp_path = $config["chunk_folder"]."/".$codice_offerta."_offer.pdf"; $content = documentConverter::getPDFWithWKHTML($html,"A4","portrait",(isset($unitTestExecution)) ? false : true); if (!empty($content)) { file_put_contents($tmp_path, $content); $offerFile = file_get_contents($tmp_path); $parser = new \Smalot\PdfParser\Parser(); $contentForHash = $parser->parseFile($tmp_path)->getText(); $contentForHash = preg_replace("/[^a-zA-Z0-9]/", '', $contentForHash); unlink($tmp_path); $update = array(); $update["md5"] = hash("md5",$offerFile); $update["sha1"] = hash("sha1",$offerFile); $update["sha256"] = hash("sha256",$offerFile); $update["shaContent"] = hash("sha256",$contentForHash); $update["content"] = base64_encode($offerFile); $update["codice"] = $codice_offerta; $update["verificata"] = ($astaInfo["richiedi_firma"] == "S") ? "N" : "S"; $salva = new salva(); $salva->debug = false; $salva->nome_tabella = "b_offerte_gare"; $salva->operazione = "UPDATE"; $salva->oggetto = $update; $codice_offerta = $salva->save(); if ($codice_offerta !== false) { alertManager::printSuccessBox(__("Operazione effettuata con successo")); ?> &codice_lotto=lotto["codice"] ?>&token="> aggiornaGraduatoria(); } else { alertManager::printAlertBox(__('errore nel salvataggio offerta') . " - #009"); } } else { alertManager::printAlertBox(__('errore nella generazione del PDF')); } } else { alertManager::printAlertBox(__('errore nella generazione dell\'offerta')); } } else { $pdo->go("DELETE FROM b_offerte_gare WHERE codice = :codice",[":codice"=>$codice_offerta]); alertManager::printAlertBox(__('errore nel salvataggio offerta') . " - #008"); ?>
&codice_lotto=">
'; die(); } } else { echo ''; die(); } } else { echo ''; die(); } } else { echo ''; die(); } ?>