gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

156 righe
6.6 KiB

<?
if (!isset($root)) {
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php";
include_once($configPath);
$id_modulo = "lotti";
$cmd_info = gara::getInfoModulo($id_modulo);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"], $_GET["codice_gara"], $id_modulo)) {
$codice_round = $_GET["codice_round"] ?? NULL;
$gara = gara::init($_GET["codice_gara"], $codice_round);
if (!empty($gara)) {
$lock = $gara->checkLock($id_modulo);
$record = $gara->info;
if (empty($_GET["codice"])) {
$lotto = get_campi("b_gare_lotti");
} else {
$lotto = $gara->getLotti($_GET["codice"])[0] ?? null;
}
}
}
}
if (!empty($lotto)) {
$displayCig = (!empty($lotto["cig"]) || $lock);
$gara->lotto = $lotto;
$lotto = gara::formatLotto($lotto);
if (!isset($cpvs)) {
$tmp = $gara->getCategorieMerceologiche();
$cpvs = [];
foreach($tmp AS $cpv) {
if (strlen($cpv) > 2) {
$cpvs[] = $cpv;
} else {
$childs = cpvManager::getChilds([$cpv]);
if (!empty($childs[$cpv])) {
$cpvs = array_merge($cpvs,$childs[$cpv]);
}
}
}
$cpvs = array_unique($cpvs);
$cpvs = cpvManager::getInfo($cpvs);
}
$error = false;
if(! $lock) {
?>
<form rel="validate" method="post" action="save.php" id="edit-form">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice" type="hidden" name="codice" value="<?= $lotto["codice"] ?>">
<input id="codice_gara" type="hidden" name="codice_gara" value="<?= $record["codice"] ?>">
<?
}
?>
<div class="card" id="lotto-card">
<div class="card-body">
<div class="row">
<div class="col-12 col-xl-3">
<?php if (!$displayCig) : ?>
<div class="form-cig alert bg-warning text-center">
<small><?= __("Il CIG sarà rilasciato tramite le comunicazioni ad ANAC") ?></small>
<button class="btn btn-sm btn-primary" type="button" onclick="$('.form-cig').slideToggle();"><?= __("Ho già un CIG relativo ad una procedura del 2023") ?></button>
</div>
<?php endif; ?>
<div class="form-group form-cig <?= (!$displayCig) ? "collapse":""?>">
<label for="cig"><?= __("CIG") ?></label>
<input class="form-control input-lg text-center" name="cig" id="cig_<?= $lotto["codice"] ?>" value="<?= $lotto["cig"] ?>" rel="N;10;10;A" title="<?= __("CIG") ?>">
</div>
</div>
<div class="col-12 col-xl-3">
<div class="form-group">
<label for="cup"><?= __("CUP") ?></label>
<input class="form-control input-lg text-center" name="cup" id="cup_<?= $lotto["codice"] ?>" value="<?= $lotto["cup"] ?>" rel="N;15;15;A" title="<?= __("CUP") ?>">
</div>
</div>
<div class="col-12 col-xl-3">
<div class="form-group">
<label for="criterio"><?= __("Criterio") ?>*</label>
<select name="criterio" class="form-control" title="<?= __("Criterio") ?>" rel="S;0;0;A" id="criterio_<?= $lotto["codice"] ?>">
<option value=""><?= __("Seleziona") ?>...</option>
<?
$criterio = getCriteri(false,$gara->info["timestamp_creazione"]);
foreach($criterio AS $idMod => $mod) {
$selected = "";
if ($lotto["criterio"]==$idMod) { $selected = "selected"; }
?>
<option <?= $selected ?> value="<?= $idMod ?>"><?= $mod["titolo"] ?></option>
<?
}
?>
</select>
</div>
</div>
<div class="col-12 col-xl-3">
<div class="form-group">
<label for="formato"><?= __("Formato offerta economica") ?>*</label>
<select name="formato" class="form-control" title="<?= __("Formato offerta economica") ?>" rel="S;0;0;A" id="formato_<?= $lotto["codice"] ?>">
<option value=""><?= __("Seleziona") ?>...</option>
<?
$formati = gara::formatiOffertaDisponibili();
foreach($formati AS $idMod => $mod) {
$selected = "";
if ($lotto["formato"]==$idMod) { $selected = "selected"; }
?>
<option <?= $selected ?> value="<?= $idMod ?>"><?= $mod ?></option>
<?
}
?>
</select>
</div>
</div>
</div>
<div class="form-group">
<label for="oggetto"><?= __("oggetto") ?>*</label>
<input class="form-control input-lg" name="oggetto" id="oggetto_<?= $lotto["codice"] ?>" value="<?= $lotto["oggetto"] ?>" rel="S;2;400;A" title="<?= __("oggetto") ?>">
</div>
<div class="form-group">
<label for="descrizione">
<?= __("descrizione") ?>*
</label>
<textarea class="ckeditor_simple" id="descrizione" id="descrizione_<?= $lotto["codice"] ?>" class="form-control" name="descrizione" title="<?= __("descrizione") ?>" rel="S;2;0;A">
<?= $lotto["descrizione"] ?>
</textarea>
</div>
<? include __DIR__."/partials/{$gara->normaRiferimento}/importi.php" ?>
<div class="form-group">
<label for="cpv"><?= __("CPV") ?>*</label>
<select name="cpv" class="form-control" title="<?= __("CPV") ?>" rel="S;3;0;A" id="cpv_<?= $lotto["codice"] ?>">
<option value=""><?= __("Seleziona") ?>...</option>
<?
foreach($cpvs AS $cpv => $info) {
$selected = "";
if ($lotto["cpv"]==$cpv) { $selected = "selected"; }
?>
<option <?= $selected ?> value="<?= $cpv ?>"><?= $info["codice_completo"] ?> - <?= $info[$_SESSION["language"]] ?></option>
<?
}
?>
</select>
</div>
</div>
</div>
<?
if(! $lock) {
?>
<button class="btn btn-success btn-block mt-2"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
</form>
<?
} else {
?>
<script type="text/javascript">
$(function () {
$("#lotto-card :input").attr("disabled", true).prop("disabled", true);
$("#lotto-card select").trigger("chosen:updated");
});
</script>
<?
}
}