$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "preliminari";
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"],$id_modulo)) {
if (!empty($_GET["codice"])) {
$codice_round = $_GET["codice_round"] ?? NULL;
$gara = gara::init($_GET["codice"]);
if (!empty($gara)) {
$record = $gara->info;
$extraInfo = $gara->getExtraInfo()["gara"];
if (empty($extraInfo["normaRiferimento"])) {
$extraInfo["normaRiferimento"] = $gara->normaRiferimento;
}
$lock = $gara->checkLock("preliminari");
}
} else if (empty($_GET["codice"])) {
$printLimite = false;
$lock = false;
if (!$_SESSION["ente"]->checkLimite($radice,true)) {
$lock = true;
} else {
if (!$_SESSION["utente"]->permission("gare.insert") || $_SESSION["utente"]->readOnly) {
$lock = true;
}
}
$record = get_campi("b_gare");
$record["prezzoRiferimento"] = 0;
if(!empty($_GET['codici_rda']) || !empty($_GET['codice_rda'])){
if(!empty($_GET['codice_rda'])){
$codici_rda[] = (int) $_GET['codice_rda'];
}else{
$codici_rda = json_decode(base64_decode($_GET['codici_rda']));
}
if(!empty($codici_rda)){
$tmp = [
'oggetto' => "",
'comparePrezzoRiferimento' => 0,
'tipologia' => '',
'prezzoRiferimento' => 0,
'codice_ente' => []
];
foreach ($codici_rda as $key => $codice_rda) {
$rda = Rda::init($codice_rda, ['stato']);
if(!empty($rda->info['codice']) && $rda->relazioni['stato']['stato'] === '10'){
$tmp['oggetto'] .= "{$rda->info['oggetto']}
";
if ($tmp['comparePrezzoRiferimento'] <= $rda->info['prezzoRiferimento']) {
$tmp['comparePrezzoRiferimento'] = $rda->info['prezzoRiferimento'];
$tmp['prezzoRiferimento'] += $rda->info['prezzoRiferimento'];
$tmp['tipologia'] = $rda->info['tipologia'];
}
$tmp['codice_ente'][] = $rda->info['codice_ente'];
}else{
unset($codici_rda[$key]);
}
}
$tmp['codice_ente'] = (count(array_unique($tmp['codice_ente'])) == 1) ? $tmp['codice_ente'][0] : $_SESSION['ente']->codice;
unset($tmp['comparePrezzoRiferimento']);
foreach (['oggetto', 'prezzoRiferimento', 'tipologia', 'codice_ente'] as $value) {
if(!empty($tmp[$value])){
$record[$value] = $tmp[$value];
}
}
}
}
$extraInfo["normaRiferimento"] = gara::findRiferimentoNormativo();
if (!empty($_GET["copy"])) {
$copy = gara::init($_GET["copy"]);
if (!empty($copy)) {
$clonable = CloneGara::clonableInfo($copy);
$extraInfoCopy = $copy->getExtraInfo();
$record["oggetto"] = $copy->info["oggetto"];
$record["modalita"] = $copy->info["modalita"];
$record["tipologia"] = $copy->info["tipologia"];
$record["procedura"] = $copy->info["procedura"];
$record["codice_pec"] = $copy->info["codice_pec"];
$record["accordo_quadro"] = $copy->info["accordo_quadro"];
$record["codice_ente"] = $copy->info["codice_ente"];
$extraInfo = $extraInfoCopy["gara"];
if (empty($extraInfo["normaRiferimento"])) {
$extraInfo["normaRiferimento"] = $copy->normaRiferimento;
}
}
}
}
if (!empty($record)) {
$href = "/".$radice."/panel.php?codice=".$record["codice"];
if (!empty($codice_round) && is_numeric($codice_round)) {
$href .= "&codice_round=" . $codice_round;
}
$breadcrumb = array();
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"];
if (!empty($record["codice"])) { $breadcrumb[$href] = __("Pannello"); }
$breadcrumb[""] = __("Modifica");
include_once ($beRoot."/layout/top.php");
$interpretazioni = gara::interpretazioniArt41();
$riferimenti = gara::riferimentiNormativi();
$art41 = settingsManager::getValue("interpretazioneArt41");
?>