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.
 
 
 
 
 

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