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.
 
 
 
 
 

197 righe
8.8 KiB

<?
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php";
include_once $configPath;
if (!empty($_SESSION["utente"]) && !empty($_SESSION["utente"]->oe)) {
$codice_round = $_GET["codice_round"] ?? NULL;
$gara = publicGara::init($_GET["codice"], $codice_round);
if (!empty($gara) && $gara->potentialAction) {
$record = $gara->info;
$round = $gara->round;
$lotti = $gara->getLotti();
$breadcrumb = array();
$breadcrumb["/" . $radice . "/"] = Modulo::getInfo($radice)["titolo"];
$breadcrumb["/" . $radice . "/dettaglio.php?codice={$record["codice"]}&codice_round={$round["codice"]}"] = __("Dettaglio");
if (!empty($_GET["codice_lotto"]) && count($lotti) > 1) {
$breadcrumb["/". $radice . "/partecipa/partecipa.php?codice={$record["codice"]}&codice_round={$round["codice"]}"] = __("Scelta lotto");
}
$breadcrumb[""] = __("Pannello");
include_once $root . "/layout/top.php";
ob_start();
switch($gara->modalitaLotti()) {
case "singola":
alertManager::printWarningBox(__("ATTENZIONE"),__("Sarà possibile partecipare solo ad un lotto"));
break;
case "tutti": {
alertManager::printWarningBox(__("ATTENZIONE"),__("Per inviare la partecipazione sarà necessario partecipare a tutti i lotti di gara"));
break;
}
}
$msg_modalita_lotti = ob_get_clean();
if (empty($_GET["codice_lotto"]) && count($lotti) > 1) {
$checkStato = $pdo->prepare("SELECT conferma FROM r_partecipanti_gare WHERE codice_round = :codice_round AND codice_lotto = :lotto AND codice_operatore = :operatore ");
$checkStato->bindValue(":operatore",$_SESSION["utente"]->oe["codice"]);
$checkStato->bindValue(":codice_round",$round["codice"]);
$stati = [];
foreach($lotti as $lotto) {
$stati[$lotto["codice"]] = ["label"=>"","class"=>"btn-primary"];
$checkStato->bindValue(":lotto",$lotto["codice"]);
$checkStato->execute();
if ($checkStato->rowCount() > 0) {
if ($checkStato->fetch(PDO::FETCH_COLUMN) == "S") {
$stati[$lotto["codice"]] = ["label"=>"<span class='fa fa-check'></span> " . __("Partecipazione inviata"),"class"=>"btn-success"];
} else {
$stati[$lotto["codice"]] = ["label"=>"<span class='fa fa-edit'></span> " . __("Partecipazione iniziata"),"class"=>"btn-warning"];
}
}
}
$gara->printSelectLottiConditions = ["hasInvito"];
?>
<div class="card m-5">
<div class="card-header">
<h3 class="card-title"><?= __("Scegli il lotto") ?></h3>
</div>
<div class="card-body">
<?= $msg_modalita_lotti ?>
<? $gara->printSelectLotto("/gare/partecipa/partecipa.php?codice={$record["codice"]}&codice_round={$round["codice"]}",false,$stati); ?>
</div>
<? if ($gara->modalitaLotti() == "tutti") {
?>
<div class="card-footer">
<?
$stati = array_unique(array_column($stati,"class"));
if (count($stati) == 1) {
if ($stati[0] == "btn-warning") {
?>
<a class="btn btn-lg btn-block btn-success" href="send.php?codice=<?= $record["codice"] ?>&codice_lotto=<?= $lotto["codice"] ?>">
<span class="fa fa-paper-plane"></span> <?= __("Verifica e invia") ?>
</a>
<?
}
} else {
alertManager::printInfoBox(__("Prepara tutti i lotti prima di inviare"));
}
?>
</div>
<? } ?>
</div>
<?
} else {
$setLotto = $_GET["codice_lotto"] ?? $lotti[0]["codice"];
if (!empty($setLotto)) {
if ($gara->setLotto($setLotto)) {
if ($gara->hasInvito()) {
$tipiBuste = gara::tipologieBusta();
$lotto = $gara->lotto;
$submit = false;
if ($gara->partecipazioneAttiva()) {
$submit = true;
}
?>
<div class="container-fluid px-5">
<h1><?= __("Gara") ?> #<?= $record["id"] ?> - <?= $record["oggetto"] ?></h1>
<h2><?= __("Lotto") ?> <?= $lotto["cig"] ?> - <?= $lotto["oggetto"] ?></h2>
<?
if (!empty($gara->getRisposteElaborazione()["asta"]) && $gara->getRisposteElaborazione()["asta"] == "S") {
$asta = $gara->getAsta(true);
if (!empty($asta)) {
if (strtotime($asta->info["inizio"]) < time()) {
if ($asta->getScadenza(true)) {
alertManager::printSuccessBox(__("Asta scaduta"));
$labelAsta = __("Pannello asta");
} else {
alertManager::printWarningBox(__("Asta in corso"));
$labelAsta = __("Partecipa all'asta");
}
?>
<a href="/gare/partecipa/asta/pannello.php?codice=<?= $gara->info["codice"] ?>&codice_lotto=<?= $gara->lotto["codice"] ?>&codice_round=<?= $gara->round["codice"] ?>" class="btn btn-lg btn-block btn-success mb-3">
<span class="fa fa-gavel"></span> <?= $labelAsta; ?>
</a>
<?
} else {
alertManager::printInfoBox(__("Asta programmata",__("Inizio asta") . ": " . mysql2completedate($asta->info["inizio"])));
}
}
}
?>
<?= $msg_modalita_lotti; ?>
<?
$pannello = $gara->getManagerPartecipazione();
if (!empty($pannello) && $pannello->check()) {
$pannello->printPanel();
$partecipante = $pannello->partecipante;
?>
<div id="sedutaPubblica">
<? include __DIR__ . "/seduta.php"; ?>
</div>
<br>
<?
if ($gara->canAccessAccessoAttiAutomatico()) {
?>
<div id="accessoAtti">
<? include __DIR__ . "/accesso/dashboard.php"; ?>
</div>
<?
}
if ($pannello->submit) {
if (!empty($partecipante) && $partecipante["conferma"] == "N" && $pannello->checkDocumentiMinimi()) {
?>
<div id="alert-invio">
<h1 class="alert alert-danger text-center">
<span class="fa fa-exclamation-triangle fa-2x"></span><br>
<?= __("Offerta non inviata") ?>
</h1>
<? if ($gara->modalitaLotti() != "tutti") { ?>
<a class="btn btn-lg btn-block btn-success" href="send.php?codice=<?= $record["codice"] ?>&codice_lotto=<?= $lotto["codice"] ?>">
<span class="fa fa-paper-plane"></span> <?= __("Invia") ?>
</a>
<? } else { ?>
<a class="btn btn-lg btn-block btn-info" href="partecipa.php?codice=<?= $record["codice"] ?>">
<span class="fa fa-paper-plane"></span> <?= __("Torna alla selezione lotti per inviare") ?>
</a>
<? } ?>
</div>
<?
} else if (!empty($partecipante)) { ?>
<?php if ($partecipante["conferma"] == "S") : ?>
<div id="alert-invio">
<div class="alert alert-success text-center">
<span class="fa fa-check fa-2x"></span><br>
<?= __("Offerta inviata") ?>
</div>
</div>
<?php endif ?>
<input class="btn btn-danger btn-block" type="submit" onClick="eliminaP(<?= $record["codice"] ?>,'gare/partecipa','codice_lotto=<?= $lotto["codice"] ?>')" value="<?= __(($partecipante["conferma"] == "S") ? "Revoca partecipazione" : "Cancella partecipazione") ?>">
<? } ?>
<script>
if ($("#alert-invio").length > 0) {
$("#confirm-repeat").html($("#alert-invio").html() + "<br>");
}
</script>
<?
}
} else {
alertManager::printAlertBox(__("Errore applicativo"),implode("<br>",$pannello->errori));
}
} else {
alertManager::printAlertBox(__("Lotto non abilitato"));
}
} else {
alertManager::printAlertBox(__("Errore inizializzaione lotto"));
}
} else {
alertManager::printAlertBox(__("Errore selezione lotto"));
}
}
include_once $root . "/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();
}
?>