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.
288 righe
13 KiB
288 righe
13 KiB
<? |
|
|
|
$configPath = substr(__DIR__, 0, strpos(__DIR__, "/public_html")) . "/config.php"; |
|
include_once($configPath); |
|
|
|
if(! empty($_GET["codice"])) { |
|
|
|
$fvoe = FVOE::init($_GET["codice"], FVOEInizializationType::CODICE_FVOE); |
|
if(! empty($fvoe->info["codice"]) && $fvoe->info["stato"] >= 20 && $fvoe->isAccessible()) { |
|
|
|
$breadcrumb = [ |
|
"/{$fvoe->info["modulo"]}/" => Modulo::getInfo($fvoe->info["modulo"])["titolo"], |
|
"/{$fvoe->info["modulo"]}/panel.php?codice=" . $fvoe->getFascicolo()["id_riferimento"] => __("Pannello"), |
|
"/{$fvoe->info["modulo"]}/npa/index.php?codice=" . $fvoe->getFascicolo()["id_riferimento"] => __("ANAC"), |
|
"/npa/lotti/panel.php?codice_lotto={$fvoe->info["codice_lotto_npa"]}&codice_fascicolo={$fvoe->info["codice_npa"]}" => "Lotto #{$fvoe->info["codice_lotto_npa"]}", |
|
"" => "FASCICOLO VIRTUALE OE" |
|
]; |
|
|
|
//Instanzio l'alertManager |
|
$alertManager = new alertManager("fvoe-{$fvoe->info["codice"]}"); |
|
|
|
include_once "{$beRoot}/layout/top.php"; |
|
|
|
$update = $fvoe->updateDocuments([], $message); |
|
if(! $update) { $alertManager->addDangerAlert($message ?? __("Errore accesso ai documenti FVOE")); } |
|
|
|
$oe = $fvoe->getOperatoreEconomico(); |
|
?> |
|
<style> |
|
#fvoe-info .card { |
|
border-radius: 15px; |
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); |
|
} |
|
#fvoe-info .card-header { |
|
background-color: <?= $fvoe->stati[$fvoe->info["stato"]]["color"] ?>; |
|
color: white !important; |
|
font-weight: bold; |
|
border-top-left-radius: 15px; |
|
border-top-right-radius: 15px; |
|
} |
|
#fvoe-info .card-header * { |
|
color: white !important; |
|
} |
|
#fvoe-info .card-body { |
|
background-color: #f8f9fa; |
|
} |
|
#fvoe-info .card-footer { |
|
border-bottom-left-radius: 15px; |
|
border-bottom-right-radius: 15px; |
|
background-color: #e9ecef; |
|
} |
|
#fvoe-info .card-text strong { |
|
color: #343a40; |
|
} |
|
#fvoe-info .card-title { |
|
color: <?= $fvoe->stati[$fvoe->info["stato"]]["color"] ?>; |
|
font-weight: bold; |
|
} |
|
.icon { |
|
color: <?= $fvoe->stati[$fvoe->info["stato"]]["color"] ?>; |
|
margin-right: 8px; |
|
} |
|
.btn-action { |
|
margin-top: 15px; |
|
} |
|
.list-group-item { |
|
border-width: 0 0 2px !important; |
|
} |
|
</style> |
|
<div id="commands" class="mb-5"> |
|
<div class="command container-fluid"> |
|
<div class="row"> |
|
<div class="col-12 text-right"> |
|
<?= $alertManager->printAlertModalButton() ?> |
|
<button type="button" onclick="showModalWithURL('ajax/lista-classi-documentali-modal.php?codice_fascicolo=<?= $fvoe->info['codice'] ?>')" class="btn btn-primary"><i class="fas fa-paper-plane mr-3"></i><?= __("Richiedi documento") ?></button> |
|
<button type="button" onclick="showModalWithURL('ajax/storico-richieste-modal.php?codice_fascicolo=<?= $fvoe->info['codice'] ?>')" class="btn btn-warning"><i class="fas fa-history mr-3"></i><?= __("Storico richieste") ?></button> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div id="fvoe-info"> |
|
<div class="card mb-3 rounded-0"> |
|
<div class="card-header rounded-0"> |
|
<h5 class="card-title mb-0"><i class="fas fa-building icon"></i><?php echo htmlspecialchars($oe['ragione_sociale']); ?></h5> |
|
</div> |
|
<div class="card-body rounded-0"> |
|
<div class="row"> |
|
<div class="col-md-6"> |
|
<ul class="list-group"> |
|
<li class="list-group-item border"> |
|
<p class="card-text"><strong><i class="fas fa-id-badge icon"></i>Codice Fiscale:</strong> <?= htmlspecialchars($oe['codice_fiscale']); ?><br></p> |
|
</li> |
|
<li class="list-group-item border"> |
|
<p class="card-text"><strong><i class="fas fa-fingerprint icon"></i>UUID:</strong> <?= htmlspecialchars($oe['uuid']); ?><br></p> |
|
</li> |
|
</ul> |
|
</div> |
|
<div class="col-md-6"> |
|
<ul class="list-group"> |
|
<li class="list-group-item border"> |
|
<p class="card-text"><strong><i class="fas fa-calendar icon"></i>Data di inizio:</strong> <?= mysql2date($fvoe->info["data_inizio"]) ?><br></p> |
|
</li> |
|
<li class="list-group-item border"> |
|
<p class="card-text"><strong><i class="fas fa-calendar icon"></i>Data di fine:</strong> <?= mysql2date($fvoe->info["data_fine"]) ?><br></p> |
|
</li> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="card rounded-0"> |
|
<div class="card-header rounded-0"> |
|
<ul class="nav nav-pills" role="tablist"> |
|
<li role="presentation" class="nav-item" id="current-tab-button"> |
|
<a href="#current" class="nav-link active" aria-controls="<?= __("Documenti in corso di validità") ?>" role="tab" data-toggle="tab"><i class="fas fa-folder-open mr-3"></i><?= __("Documenti in corso di validità") ?></a> |
|
</li> |
|
<li role="presentation" class="nav-item" id="archive-tab-button"> |
|
<a href="#archive" class="nav-link" aria-controls="<?= __("Archivio") ?>" role="tab" data-toggle="tab"><i class="fas fa-archive mr-3"></i><?= __("Archivio") ?></a> |
|
</li> |
|
<li role="presentation" class="nav-item" id="requests-tab-button"> |
|
<a href="#requests" class="nav-link" aria-controls="<?= __("Richieste") ?>" role="tab" data-toggle="tab"><i class="far fa-paper-plane mr-3"></i><?= __("Richieste") ?></a> |
|
</li> |
|
</ul> |
|
</div> |
|
<div class="card-body p-0 rounded-0 tab-content"> |
|
<div role="tabpanel" class="tab-pane active" id="current"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php foreach ($fvoe->tipologia_documenti as $tipologia): ?> |
|
<?php $documents = $fvoe->fetchDocumentsByType($tipologia['codice']); ?> |
|
<?php if($documents->getCurrentDocuments()->count() > 0) : ?> |
|
<li class="list-group-item bg-transparent"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<span class="badge badge-secondary"><?php echo $tipologia["codice"] ?></span> |
|
<strong><?php echo htmlspecialchars($tipologia['descrizione']['it']); ?></strong> |
|
</div> |
|
<div class="card-body"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php foreach($documents->getCurrentDocuments()->all() as $document) : ?> |
|
<?php include "partials/document-row.php"; ?> |
|
<?php endforeach ?> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</li> |
|
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</ul> |
|
<div class="card-footer border-top-0"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<a href="download.php?codice=<?= $fvoe->info["codice"] ?>&all=1&type=current" class="btn btn-info btn-lg btn-block"><i class="fas fa-download mr-3"></i>Scarica tutti i documenti</a> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div role="tabpanel" class="tab-pane" id="archive"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php foreach ($fvoe->tipologia_documenti as $tipologia): ?> |
|
<?php $documents = $fvoe->fetchDocumentsByType($tipologia['codice']); ?> |
|
<?php if($documents->getOldDocuments()->count() > 0) : ?> |
|
<li class="list-group-item bg-transparent"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<span class="badge badge-secondary"><?php echo $tipologia["codice"] ?></span> |
|
<strong><?php echo htmlspecialchars($tipologia['descrizione']['it']); ?></strong> |
|
</div> |
|
<div class="card-body"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php foreach($documents->getOldDocuments()->all() as $document) : ?> |
|
<?php include "partials/document-row.php"; ?> |
|
<?php endforeach ?> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</li> |
|
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</ul> |
|
<div class="card-footer border-top-0"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<a href="download.php?codice=<?= $fvoe->info["codice"] ?>&all=1&type=archive" class="btn btn-info btn-lg btn-block"><i class="fas fa-download mr-3"></i>Scarica tutti i documenti</a> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<div role="tabpanel" class="tab-pane" id="requests"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php foreach ($fvoe->tipologia_documenti as $tipologia): ?> |
|
<?php $documents = new FVOEDocumentsCollection($fvoe->info["codice"], $tipologia["codice"]); ?> |
|
<?php $document = $documents->getPendingRequest(); ?> |
|
<?php if ($documents->areThereDocumentsPendingRelease() && $documents->haveRequestsBeenMade()) : ?> |
|
<?php $document = FVOEDocument::init($tipologia["codice"], $fvoe->info["codice"])->getPendingDocument(); ?> |
|
<li class="list-group-item bg-transparent"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<span class="badge badge-secondary"><?php echo $tipologia["codice"] ?></span> |
|
<strong><?php echo htmlspecialchars($tipologia['descrizione']['it']); ?></strong> |
|
</div> |
|
<div class="card-body"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php include "partials/document-row.php"; ?> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</li> |
|
<?php elseif(! empty($document)) : ?> |
|
<li class="list-group-item bg-transparent"> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<span class="badge badge-secondary"><?php echo $tipologia["codice"] ?></span> |
|
<strong><?php echo htmlspecialchars($tipologia['descrizione']['it']); ?></strong> |
|
</div> |
|
<div class="card-body"> |
|
<ul class="list-group list-group-flush bg-transparent"> |
|
<?php include "partials/document-row.php"; ?> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</li> |
|
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</ul> |
|
</div> |
|
</div> |
|
</div> |
|
<script type="text/javascript"> |
|
var checkRequestStatus = function (url) { |
|
$.ajax({ |
|
type: "GET", |
|
url: url, |
|
beforeSend: function (event) { |
|
$("#wait_div").show(); |
|
} |
|
}) |
|
.fail(function(response) { |
|
swal(js_dict["error-retry"]); |
|
}) |
|
.done(function(response) { |
|
eval(response); |
|
}) |
|
.always(function() { |
|
$("#wait_div").slideUp('fast'); |
|
}); |
|
} |
|
$(function () { |
|
if($('#requests ul li').length < 1) { $('#requests-tab-button').addClass('d-none'); } |
|
if($('#archive ul li').length < 1) { $('#archive-tab-button').addClass('d-none'); } |
|
if($('#current ul li').length < 1) { $('#current-tab-button').addClass('d-none'); } |
|
}); |
|
</script> |
|
<? |
|
|
|
if (!empty($alertManager->alerts)) { $alertManager->printModal(); } |
|
include_once($beRoot . "/layout/bottom.php"); |
|
exit; |
|
|
|
} |
|
|
|
} |
|
|
|
header('HTTP/1.0 403 Forbidden'); |
|
$referer = $_SERVER["HTTP_REFERER"]; |
|
?> |
|
<h1>Forbidden</h1> |
|
<a href="<?= $referer ?>"><?= __("Ritorna") ?></a> |
|
<? |
|
exit; |
|
|
|
?>
|