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.
 
 
 
 
 

205 righe
9.7 KiB

<?
if (isset($this)) {
$submit = false;
$record = $this->info;
if ($this->partecipazioneAttiva()) {
$submit = true;
}
?>
<div class="container-fluid px-5">
<h1><?= __("Elenco") ?> #<?= $record["id"] ?> - <?= $record["oggetto"] ?></h1>
<div id="confirm-repeat"></div>
<?
$continua = true;
$redirectProfilo = false;
$msgs = [];
if ($record["profilo_completo"] == "S") {
if ($_SESSION["utente"]->oe["profilo_completo"] != "S") {
$redirectProfilo = true;
$msgs[] = __("Per continuare è necessario completare il proprio profilo");
}
}
if ($record["obbligo_soa"] != "N") {
$soa = oeManager::getSOA($_SESSION["utente"]->oe["codice"]);
if ($record["obbligo_soa"] == "S") {
if (empty($soa)) {
$redirectProfilo = true;
$msgs[] = __("Per continuare è necessario inserire le Attestazioni SOA di cui si è in possesso nel proprio profilo");
}
} else {
$fatturato = oeManager::getFatturatiSOA($_SESSION["utente"]->oe["codice"]);
if (empty($soa) && empty($fatturato)) {
$redirectProfilo = true;
$msgs[] = __("Per continuare è necessario inserire le Attestazioni SOA o i fatturati equivalenti nel proprio profilo");
}
}
}
if ($record["obbligo_servizi_tecnici"] != "N" && empty(oeManager::getServiziTecnici($_SESSION["utente"]->oe["codice"]))) {
$redirectProfilo = true;
$msgs[] = __("Per continuare è necessario inserire i Servizi Tecnici eseguiti nel proprio profilo");
}
if ($redirectProfilo) {
$continua = false;
alertManager::printAlertBox(__("Errori di validazione"),implode("<br>",$msgs));
?>
<a href="/oe/index.php" class="btn btn-success btn-block btn-lg" title="<?= __("Completa il profilo") ?>"><?= __("Completa il profilo") ?></a>
<?
}
if ($continua) {
$richieste = $this->getRichieste();
$forms = $this->getForms();
$partecipante = $this->miaPartecipazione();
$raggruppamento = [];
$checks = ["obbligatori" => 0, "presenti" => 0];
if (!empty($richieste) || !empty($forms)) {
if (!empty($forms)) {
?>
<div class="row">
<div class="col-12 px-1">
<div class="card my-2">
<div class="card-header text-center">
<span class="fa fa-edit fa-2x"></span><br>
<strong><?= __("Questionari richiesti") ?></strong>
</div>
<div class="card-body py-0">
<?
foreach ($forms as $form) {
$status = "status-border-danger";
if ($submit) {
$icon = "edit";
$btn_label = "Compila";
$btn_bg = "warning";
} else {
$icon = "ban";
$btn_bg = "danger";
$btn_label = "Non compilato";
}
$checks["obbligatori"]++;
$stato_label = __("Non compilato");
if (!empty($partecipante)) {
$generaPDF = true;
$formManager = new FormManager;
$formManager->stripEnte = true;
$formManager->init($form,$this->modulo."-".$_SESSION["ente"]->codice,$partecipante["codice"]);
$stato_label = __("Non compilato");
if (empty($formManager->validateData())) {
$checks["presenti"]++;
if (!empty($formManager->getValues())) {
if ($submit) {
$icon = "edit";
$btn_bg = "success";
$btn_label = "Modifica";
} else {
$icon = "search";
$btn_bg = "success";
$btn_label = "Visualizza";
}
$stato_label = __("Compilato");
$status = "status-border-success";
} else {
$stato_label = __("Non compilato");
$status = "status-border-warning";
$generaPDF = false;
}
} else {
if (!empty($formManager->getValues())) {
$icon = "edit";
$btn_bg = "warning";
$btn_label = "Modifica";
$stato_label = __("In compilazione");
$status = "status-border-warning";
$generaPDF = false;
}
}
}
$formInfo = formManager::getInfo($form);
?>
<div class="row border <?= $status ?> my-1 p-1">
<div class="col-9">
<span class="badge badge-<?= str_replace("status-border-","",$status) ?> text-white"><?= $stato_label ?></span>
<br>
<?= json_decode($formInfo["titolo"],true)[$_SESSION["language"]] ?>
</div>
<div class="col-3 p-1 text-center">
<? if ($icon != "ban") { ?>
<a class="btn btn-block btn-<?= $btn_bg ?> btn-sm" href="form.php?codice=<?= $record["codice"] ?>&codice_form=<?= $form ?>">
<span class="fa fa-<?= $icon ?>"></span><br>
<small><?= $btn_label ?></small>
</a>
<? } else { ?>
<a class="btn btn-danger btn-block">
<span class="fa fa-<?= $icon ?>"></span><br>
<small><?= $btn_label ?></small>
</a>
<? } ?>
</div>
</div>
<?
}
?>
</div>
<?php if (!empty($generaPDF) && $this->info["richiedi_firma"] == "S") : ?>
<div class="card-footer">
<a class="btn btn-block btn-primary" onclick="$('#downloadOffer').slideDown();" target="_blank" href="download-pdf.php?codice_elenco=<?= $this->info["codice"] ?>">
<span class="fa fa-download"></span> <?= __("Download documento da firmare") ?>
</a>
<div class="collapse" id="downloadOffer">
<a class="btn btn-block btn-warning" href="partecipa.php?codice=<?= $this->info["codice"] ?>&open=cumulativa">
<span class="fa fa-upload"></span> <?= __("Carica documento") ?>
</a>
</div>
</div>
<?php endif ?>
</div>
</div>
</div>
<?
}
if (!empty($richieste)) {
$pannello = $this->getManagerPartecipazione();
if ($pannello->check()) {
$pannello->printPanel();
} else {
alertManager::printAlertBox(__("Errore applicativo"),implode("<br>",$pannello->errori));
}
}
} else {
alertManager::printAlertBox(__("Non sono state configurate richieste per la partecipazione, si prega di contattare la stazione appaltante"));
}
?><br>
<? if ($submit) {
if (!empty($partecipante) && $partecipante["conferma"] == "N" && $checks["obbligatori"] == $checks["presenti"] && (!isset($pannello) || $pannello->checkDocumentiMinimi())) {
?>
<div id="alert-invio">
<h1 class="alert alert-danger text-center">
<span class="fa fa-exclamation-triangle fa-2x"></span><br>
<?= __("Istanza non inviata") ?>
</h1>
<a class="btn btn-lg btn-block btn-success" href="send.php?codice=<?= $record["codice"] ?>">
<span class="fa fa-paper-plane"></span> <?= __("Invia") ?>
</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>
<?= __("Istanza inviata") ?>
</div>
</div>
<?php endif ?>
<input class="btn btn-danger btn-block" type="submit" onClick="eliminaP(<?= $record["codice"] ?>,'<?= $this->modulo ?>/partecipa')" value="<?= __(($partecipante["conferma"] == "S") ? "Revoca partecipazione" : "Cancella partecipazione") ?>">
<? } ?>
<script>
if ($("#alert-invio").length > 0) {
$("#confirm-repeat").html($("#alert-invio").html() + "<br>");
}
</script>
<script>
$('#modal-helper').attr("data-backdrop", "static");
</script>
<? }
}
}
?>