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
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> |
|
<? } |
|
} |
|
} |
|
?>
|