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.
 
 
 
 
 

140 righe
7.6 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "asta";
$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;
$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."/asta/index.php?codice=".$record["codice"]."&codice_round=".$round["codice"]] = __("Scelta lotto");
}
$breadcrumb[""] = $titolo_modulo;
$asta = $gara->getAsta(true);
if (empty($asta)) {
$infoAsta = get_campi("b_gare_aste");
$infoAsta["rilancio_minimo"] = 0;
} else {
$infoAsta = $asta->info;
}
$criteri = $gara->getCriteriValutabili();
include_once ($beRoot."/layout/top.php");
?><h1><?= $titolo_modulo ?></h1>
<div id="infoAsta">
<? 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_lotto" value="<?= $lotto["codice"] ?>">
<input id="codice_gara" type="hidden" name="codice_gara" value="<?= $record["codice"] ?>">
<? } else { ?>
<div id="edit-form">
<? } ?>
<div class="card mb-2">
<div class="card-body">
<div class="row">
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="inizio"><?= __("Avvio") ?>*</label>
<input type="text" id="inizio" class="form-control text-center datetimepick" name="inizio" title="<?= __("Avvio") ?>" rel="S;16;16;DT" value="<?= mysql2datetime($infoAsta["inizio"]) ?>">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="fine"><?= __("Conclusione") ?>*</label>
<input type="text" id="fine" class="form-control text-center datetimepick" name="fine" title="<?= __("Conclusione") ?>" rel="S;16;16;DT;inizio;>" value="<?= mysql2datetime($infoAsta["fine"]) ?>">
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="tempo_base"><?= __("Tempo base") ?>*</label>
<span class="badge badge-info" data-toggle='tooltip' data-placement='top' data-html='true' title="<?= __("Minuti dopo i quali, in assenza di ulteriori offerte migliorative, viene chiusa l'asta") ?>">
<span class="fa fa-info-circle"></span>
</span>
<input type="text" id="tempo_base" class="form-control" name="tempo_base" title="<?= __("Tempo base") ?>" rel="S;1;0;N;0;>=" value="<?= $infoAsta["tempo_base"] ?>">
</div>
</div>
</div>
<div class="row">
<? if (count($criteri) === 1) { ?>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="rilancio_minimo"><?= __("Rilancio minimo") ?>*</label>
<!-- <span class="badge badge-info" data-toggle='tooltip' data-placement='top' data-html='true' title="<?= __("Espresso in %") ?>">
<span class="fa fa-info-circle"></span>
</span> -->
<input type="text" id="rilancio_minimo" class="form-control" name="rilancio_minimo" title="<?= __("Rilancio minimo") ?>" rel="S;1;0;2D;0;>" value="<?= number_format($infoAsta["rilancio_minimo"],2,".","") ?>">
</div>
</div>
<? } ?>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="visibilita"><?= __("Graduatoria visibile") ?>*</label>
<select id="visibilita" class="form-control" name="visibilita" title="<?= __("Graduatoria visibile") ?>" rel="S;1;1;A">
<option value=""><? __("Seleziona") ?>...</option>
<option <?= ($infoAsta["visibilita"] == "S") ? "selected" : "" ?> value="S"><?= __("Si") ?></option>
<option <?= ($infoAsta["visibilita"] == "N") ? "selected" : "" ?> value="N"><?= __("No") ?></option>
</select>
</div>
</div>
<div class="col-12 col-lg-4">
<div class="form-group">
<label for="richiedi_firma"><?= __("Firma digitale") ?>*</label>
<span class="badge badge-info" data-toggle='tooltip' data-placement='top' data-html='true' title="<?= __("In caso sia richiesta la firma, gli operatori economici dovranno confermare la loro offerta entro un'ora dallo scadere dell'asta") ?>">
<span class="fa fa-info-circle"></span>
</span>
<select id="richiedi_firma" class="form-control" name="richiedi_firma" title="<?= __("Firma digitale") ?>" rel="S;1;1;A">
<option value=""><? __("Seleziona") ?>...</option>
<option <?= ($infoAsta["richiedi_firma"] == "S") ? "selected" : "" ?> value="S"><?= __("Si") ?></option>
<option <?= ($infoAsta["richiedi_firma"] == "N") ? "selected" : "" ?> value="N"><?= __("No") ?></option>
</select>
</div>
</div>
</div>
</div>
</div>
<? if (!$lock) { ?>
<button class="btn btn-success btn-block mt-2"><span class="fa fa-paper-plane"></span> <?= __("Invia informazioni ai partecipanti") ?></button>
</form>
<?} else { ?>
</div>
<script>$(":input","#edit-form").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script>
<? } ?>
</div>
<? if(!empty($infoAsta["inizio"]) && strtotime($infoAsta["inizio"]) < time()) {
?>
<script>
$("#infoAsta").hide();
</script>
<button onClick='$("#infoAsta").slideToggle();' class="btn btn-info btn-block mt-2"><span class="fa fa-search"></span> <?= __("Informazioni asta") ?></button>
<div id="monitorAsta" class="my-2">
<? include(__DIR__."/monitor.php") ?>
</div>
<? if ($asta->getScadenza() > 0) { ?>
<script>
var refresh_auction = setInterval(function() {
$("#monitorAsta").load("monitor.php?codice_gara=<?= $record["codice"] ?>&codice_round=<?= $round["codice"] ?>&codice_lotto=<?= $lotto["codice"] ?>");
}, 1000);
</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();
}
?>