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.
 
 
 
 
 

182 righe
7.0 KiB

<?
if (isset($gara)) {
if (!$lock) {
?>
<form rel="validate" method="post" action="/backend/gare/elaborazione/questionario/save.php" id="elaborazione-form">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice_gara" type="hidden" name="codice_gara" value="<?= $gara->info["codice"] ?>">
<input id="codice_round" type="hidden" name="codice_round" value="<?= $gara->round["codice"] ?>">
<? if ($gara->info["stato"] < 10) { ?><input id="bozza" type="hidden" name="bozza" value="S"><? } ?>
<?
} else {
?>
<div id="elaborazione-form">
<?
}
$derivazione = $gara->getProcedura()["derivazione"] ?? null;
if (!empty($derivazione)) {
$labelDerivazione = "Derivazione";
if ($derivazione == "accordo") {
$listDerivazioni = accordiQuadro::getList([],[],0,-1);
$labelDerivazione = "Accordo quadro di riferimento";
}
if (!empty($listDerivazioni)) {
?>
<div class="card my-2">
<div class="card-body py-0">
<div class="row no-gutter">
<div class="col-12 col-lg-4 p-3 bg-light text-dark">
<strong>
<?= __($labelDerivazione) ?>*
</strong><br>
</div>
<div class="col-12 py-2 col-lg-8">
<div class="card card-body p-3 my-1">
<select name="derivazione" id="derivazione" rel="S;0;0;N" title="<?= __($labelDerivazione) ?>">
<option value=""><?= __("Seleziona") ?>...</option>
<?
foreach($listDerivazioni as $oggetto) {
?>
<option <?= $oggetto["codice"] == $gara->info["derivazione"] ? "selected" : "" ?> value="<?= $oggetto["codice"] ?>">
<?= (!empty($oggetto["cig"])) ? ($oggetto["cig"] . " - ") : ""; ?>
<?= (!empty($oggetto["id"])) ? ("#" . $oggetto["id"] . " - ") : ""; ?>
<?= (!empty($oggetto["oggetto"])) ? $oggetto["oggetto"] : ""; ?>
</option>
<?
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
<?
} else {
alertManager::printAlertBox(__("Impossibile continuare"),__("Nessun elemento di derivazione disponibile"));
}
}
$domande = $gara->getDomandeElaborazione();
if (!empty($domande)) {
$printed = true;
$risposte = $gara->getRisposteElaborazione();
if (!empty($risposte)) {
$validazione = $gara->validaElaborazione();
}
foreach($domande AS $idDomanda => $domanda) {
$classBg = "";
$labelWarning = "";
if (!empty($validazione[$idDomanda])) {
$classBg="bg-warning";
ob_start(); alertManager::printWarningCompact($validazione[$idDomanda]);
$labelWarning = ob_get_clean();
}
?>
<div class="card my-2">
<div class="card-body <?= $classBg ?> py-0">
<div class="row no-gutter">
<div class="col-12 col-lg-4 p-3 bg-light text-dark">
<strong>
<?= __($domanda["quesito"]) ?><?= ($domanda["obbligatorio"]) ? "*" : "" ?>
</strong><br>
<? if (!empty($domanda["note"])) { ?>
<small><?= $domanda["note"] ?></small>
<? } ?>
<?= $labelWarning ?>
</div>
<div class="col-12 py-2 col-lg-8">
<?
$index = 0;
foreach($domanda["options"] AS $value => $label) {
$checked = "";
if (!empty($risposte[$idDomanda]) && $risposte[$idDomanda] == $value) {
$checked = "checked";
}
?>
<label for="elaborazione-<?= $idDomanda ?>-<?= $index ?>" class="w-100">
<div class="card card-body p-3 my-1">
<div class="row">
<div class="col-11">
<?= __($label) ?>
</div>
<div class="col-1 text-center">
<input type="radio" <?= $checked ?> value="<?= $value ?>" name="elaborazione[<?= $idDomanda ?>]" id="elaborazione-<?= $idDomanda ?>-<?= $index ?>"><br>
</div>
</div>
</div>
</label>
<?
$index++;
}
?>
</div>
</div>
</div>
</div>
<?
}
}
$datiMinimi = $gara->getDatiMinimi();
if (!empty($datiMinimi)) {
$printed = true;
$risposteMinimi = $gara->getRisposteDatiMinimi();
foreach($datiMinimi AS $idDomanda => $domanda) {
?>
<div class="card my-2">
<div class="card-body py-0">
<div class="row no-gutter">
<div class="col-12 col-lg-4 p-3 bg-light text-dark">
<strong>
<?= __($domanda["titolo"]) ?><?= ($domanda["obbligatorio"] == "S") ? "*" : "" ?>
</strong><br>
<? if (!empty($domanda["note"])) { ?>
<? if (!empty($domanda["note"])) { ?><small><?= $domanda["note"] ?></small><? } ?>
<? } ?>
</div>
<div class="col-12 py-2 col-lg-8">
<div class="card card-body p-3 my-1">
<?
switch($domanda["tipo"]) {
case "text":
include(__DIR__."/minimi/textarea.php");
break;
case "attach":
include(__DIR__."/minimi/attach.php");
break;
default:
include(__DIR__."/minimi/input.php");
break;
}
?>
</div>
</div>
</div>
</div>
</div>
<?
}
}
if (!isset($printed)) {
alertManager::printSuccessBox(__("Nessuna informazione aggiuntiva richiesta"));
}
if (!$lock) {
$label = "Salva";
$onClick = "";
if ($gara->info["stato"] < 10) {
$label = "Salva ed elabora";
$onClick = "onClick=\"$('#bozza').val('N');\"";
?>
<button onClick="$('#bozza').val('S');" class="btn btn-info btn-block mt-2"><span class="fa fa-save"></span> <?= __("Salva bozza") ?></button>
<? } ?>
<button <?= $onClick ?> class="btn btn-success btn-block mt-2"><span class="fa fa-check"></span> <?= __($label) ?></button>
</form>
<?
} else {
?>
<script>$(":input","#elaborazione-form").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script>
<?
}
}
?>