permission($radice,$_GET["codice"],$id_modulo) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"])) { $codice_round = $_GET["codice_round"] ?? NULL; $gara = gara::init($_GET["codice"],$codice_round); if (!empty($gara)) { $record = $gara->info; $round = $gara->round; $lotti = $gara->getLotti(); $partial = false; $multiLotto = (count($gara->getLotti()) > 1); $lottiMisti = $gara->lottiMisti(); $sogliaAttiva = (($gara->getRisposteElaborazione()["sogliaMinima"] ?? "N") != "N"); $lock = $gara->checkLock($cmd_info["id"]); $titolo_modulo = __($cmd_info["titolo"]); if (!empty($round)) { $titolo_modulo .= " - " . $round["infoFase"]["titolo"]; } $macro = null; if (!empty($_GET["codice_padre"])) { $macro = $gara->getCriteri($_GET["codice_padre"])[0] ?? null; $form = $gara->getFormCriterio($macro["codice"]); } $breadcrumb = array(); $breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"]; $breadcrumb["/".$radice."/panel.php?codice=".$record["codice"]."&codice_round=".$round["codice"]] = __("Pannello"); if (!empty($_GET["codice_lotto"]) && $multiLotto) { $breadcrumb["/".$radice."/criteri/index.php?codice=".$record["codice"]."&codice_round=".$round["codice"]] = __("Selezione lotto"); } if (!empty($macro)) { $breadcrumb["/".$radice."/criteri/index.php?codice=".$record["codice"]."&codice_round=".$round["codice"]."&codice_lotto=".$_GET["codice_lotto"]] = __("Macro criteri"); } $breadcrumb[""] = $titolo_modulo; include_once ($beRoot."/layout/top.php"); ?>

chooseLotto($_GET["codice_lotto"] ?? false,"{$_SERVER["PHP_SELF"]}?codice=".$record["codice"]."&codice_round=".$round["codice"])) { $lotto = $gara->lotto; if (!empty($macro)) { if (empty($form)) { $criteri = $gara->getSubCriteri($macro["codice"]); } } else { $criteri = $gara->getMacroCriteri(); } ?> {$macro["denominazione"]}" : "" ?> {$lotto["oggetto"]}" : "" ?>
prepare("SELECT codice FROM b_gare_form WHERE codice_criterio = :criterio"); $sub = $pdo->prepare("SELECT codice, peso FROM b_gara_criteri_valutazione WHERE codice_padre = :criterio"); $preview_tecnica = false; $preview_economica = false; foreach($criteri AS $criterio) { $btnErrorClass = ""; $somma += $criterio["peso"]; $status = "bg-success"; $badge = 0; $badge_sub = 0; $badgeEP = 0; $note = ""; $sub = $gara->getSubCriteri($criterio["codice"]); if (!empty($sub)) { $badge_sub = count($sub); $totale_sub = 0; foreach($sub AS $s) { $totale_sub += $s["peso"]; $form->bindValue(":criterio",$s["codice"]); $form->execute(); if ($form->rowCount()) { $preview_tecnica = true; } if ($s["auto"] != "") { if ($s["economico"] == "S" || $s["busta"] == "economica") { $preview_economica = true; } if ($s["economico"] == "N" && $s["busta"] != "economica") { $preview_tecnica = true; } } } if ($totale_sub != $criterio["peso"]) { $status = "bg-warning"; $note .= __("Totale sub-criteri errato"); } } if ($criterio["tipologia"] == "Q") { $form->bindValue(":criterio",$criterio["codice"]); $form->execute(); $badge = $form->rowCount(); if ($badge > 0) { $preview_tecnica = true; } } if ($criterio["auto"] != "") { if ($criterio["economico"] == "S" || $criterio["busta"] == "economica") { $preview_economica = true; } if ($criterio["economico"] == "N" && $criterio["busta"] != "economica") { $preview_tecnica = true; } if ($criterio["tipologia"] == "E" && !empty($criterio["auto"])) { $elencoPrezzi = $gara->getElencoPrezzi($criterio["codice"]); if (empty($elencoPrezzi)) { $status = "bg-danger"; $btnErrorClass = "warning"; $note .= " " . __("Elenco prezzi mancante"); } else { $badgeEP = count($elencoPrezzi); } } } $totalBadge = $badge + $badge_sub + $badgeEP; ?> getLottiFromCriterio($criterio["codice"]); $label = __("Errore"); $color = "danger"; if (!empty($selezionati)) { if (empty($selezionati[0])) { if ($criterio["economico"] == "S" || !$lottiMisti) { $label = __("Tutti i lotti"); $color = "success"; } else { $partial = true; $color = "warning"; $label = __("Lotti compatibili"); } } else { $partial = true; $color = "warning"; $label = count($selezionati) . "/" . count($lotti) . " " . __("Lotti"); } } ?>
]" value="">
"> / ". __("Differenza")." ". $differenza; } ?>
alertModifichePericolose($id_modulo); if (!$lock) { ?> '; die(); } } else { echo ''; die(); } ?>