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.
 
 
 
 
 

176 righe
9.2 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "anomalie";
$cmd_info = gara::getInfoModulo($id_modulo);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"],$id_modulo) && $_SESSION["utente"]->permission($cmd_info["modulo_riferimento"]) && !empty($_GET["codice_lotto"])) {
$codice_round = $_GET["codice_round"] ?? NULL;
$gara = gara::init($_GET["codice"],$codice_round);
if (!empty($gara) && $gara->setLotto($_GET["codice_lotto"])) {
$record = $gara->info;
$round = $gara->round;
$lotto = $gara->lotto;
$anomali = [];
$partecipanti = $gara->getPartecipanti();
if (!empty($partecipanti)) {
foreach($partecipanti AS $partecipante) {
if ($partecipante["esclusione_automatica"] != "S" && ($partecipante["anomalia"] == "S" || $partecipante["a_verificata"] == "S")) {
$anomali[] = $partecipante;
}
}
if (!empty($anomali)) {
$lock = $gara->checkLock($cmd_info["id"]);
$titolo_modulo = __($cmd_info["titolo"]);
$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"]) && count($gara->getLotti()) > 1) {
$breadcrumb["/".$radice."/anomalie/index.php?codice=".$record["codice"]."&codice_round=".$round["codice"]] = __("Scelta lotto");
}
$breadcrumb[""] = $titolo_modulo;
include_once ($beRoot."/layout/top.php");
?><h1><?= $titolo_modulo ?></h1><?
?>
<div class="card">
<div class="card-body m-0 p-0">
<table class="table table-hover table-striped m-0">
<thead>
<tr>
<th><?= __("Codice fiscale") ?></th>
<th><?= __("Denominazione") ?></th>
<th><?= __("Motivazione") ?></th>
<th></th>
<? if (!$lock) { ?>
<th></th>
<th></th>
<? } ?>
</tr>
</thead>
<tbody>
<? foreach($anomali AS $partecipante) { ?>
<tr>
<td width="5%">
<?= $partecipante["codice_fiscale"] ?>
</td>
<td width="30%">
<?= $partecipante["ragione_sociale"] ?>
</td>
<td>
<div class="alert alert-warning"><?= $partecipante["motivazione_anomalia"] ?></div>
<? if (!empty($partecipante["note_verifica_anomalia"])) { ?>
<div class="alert alert-<?= $partecipante["anomalia"] == "S" ? "danger" : "success" ?>">
<?= $partecipante["note_verifica_anomalia"] ?>
</div>
<? } ?>
</td>
<td width="10%">
<? if (!empty($partecipante["codice_operatore"])) { ?>
<button onClick="showModalWithURL('richieste.php?codice_gara=<?= $record["codice"] ?>&codice_lotto=<?= $lotto["codice"] ?>&codice=<?= $partecipante["codice"] ?>');" class="btn btn-block btn-sm btn-info"><span class="fa fa-folder"></span> <?= ("Richieste") ?></button>
<? } ?>
</td>
<? if (!$lock) { ?>
<td width="10%" class="text-center">
<? if ($partecipante["a_verificata"] == "S" && $partecipante["anomalia"] == "N") { ?>
<span class="text-success"><?= __("Offerta non anomala") ?>
<? } else { ?>
<button onClick="risultato(<?= $partecipante["codice"] ?>,'N')" class="btn btn-block btn-sm btn-success"><span class="fa fa-check"></span> <?= ("Non anomala") ?></button>
<? } ?>
</td>
<td width="10%" class="text-center">
<? if ($partecipante["a_verificata"] == "S" && $partecipante["anomalia"] == "S") { ?>
<span class="text-danger"><?= __("Offerta anomala") ?>
<? } else { ?>
<button onClick="risultato(<?= $partecipante["codice"] ?>,'S')" class="btn btn-block btn-sm btn-danger"><span class="fa fa-times"></span> <?= ("Conferma anomalia") ?></button>
<? } ?>
</td>
<? } ?>
</tr>
<? } ?>
</tbody>
</table>
</div>
</div>
<? if (!$lock) { ?>
<div id="modal-anomalia" class="modal fade" role="dialog" tabindex="-1">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header text-right">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
</div>
<div class="modal-body">
<div id="msg-anomalia" class="proceed-anomalia">
<? alertManager::printWarningBox(__("Attenzione"),__("Procedendo con l'operazione sarà richiesto di registrare le risultanze della verifica di anomalia effettuata ed eventualmente di aggiornare la graduatoria")); ?>
<div class="row">
<div class="col-12 col-lg-3">
<button data-dismiss="modal" aria-label="Close" class="btn btn-lg btn-block btn-danger"><?= __("Annulla") ?></button>
</div>
<div class="col-12 col-lg-9">
<button onclick="$('.proceed-anomalia').slideToggle('fast');" class="btn btn-lg btn-block btn-success"><?= __("Ho capito, procedi") ?></button>
</div>
</div>
</div>
<div id="proceed-anomalia" class="proceed-anomalia collapse">
<form rel="validate" method="post" action="/backend/gare/anomalie/save.php">
<input type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice-anomalo" type="hidden" name="codice" value="">
<input id="stato-anomalo" type="hidden" name="anomalia" value="">
<input type="hidden" name="codice_lotto" value="<?= $lotto["codice"] ?>">
<input type="hidden" name="codice_gara" value="<?= $record["codice"] ?>">
<div class="form-group">
<label for="note_verifica_anomalia">
<?= __("Note") ?>*
</label>
<textarea class="ckeditor_simple" id="note_verifica_anomalia" class="form-control" name="note_verifica_anomalia" title="<?= __("note") ?>" rel="S;2;0;A"></textarea>
</div>
<div class="form-group">
<label for="aggiorna_graduatoria">
<?= __("Aggiorna graduatoria") ?>*
</label>
<select name="aggiorna_graduatoria" title="<?= __("Aggiorna graduatoria") ?>" id="aggiorna_graduatoria" rel="S;1;1;A">
<option value=""><?= __("Seleziona") ?>...</option>
<option value="S"><?= __("Si") ?></option>
<option value="N"><?= __("No") ?></option>
</select>
</div>
<button class="btn btn-lg btn-warning btn-block"><?= __("Salva") ?></button>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
function risultato(codice,anomalo) {
if ((typeof codice !== "undefined")) {
$("#msg-anomalia").show();
$("#proceed-anomalia").hide();
$("#note_verifica_anomalia").val("");
$("#aggiorna_graduatoria").val("").trigger("chosen:updated");
$("#codice-anomalo").val(codice);
$("#stato-anomalo").val(anomalo);
$("#modal-anomalia").modal();
}
}
</script>
<? } ?>
<?
include_once ($beRoot."/layout/bottom.php");
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>