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.
 
 
 
 
 

305 righe
13 KiB

<!-- MODAL -->
<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
//RIMUOVI IL BTN BACK
?>
<style>
#modal-helper-back-button{
display: none!important;
}
</style>
<?
$error = true;
if (!empty($_SESSION["utente"]->oe) && $_SESSION['ente']->hasModulo('contratti.documentale') && !empty($_GET['codice_contratto']) && !empty($_GET['codice_richiesta'])) {
$codice_contratto = $_GET['codice_contratto'];
$codice_richiesta = $_GET['codice_richiesta'];
$managerContratto = publicStipula::init($codice_contratto);
if(!empty($managerContratto)){
$error = false;
$richiesta = $managerContratto->getRichiesta($codice_richiesta);
if (!empty($richiesta)) {
$classe_documentale = ContrattoDocumentale::getInfo($richiesta['codice_classe_documentale'])->info ?? [];
if (!empty($classe_documentale)) {
?>
<? if ( $classe_documentale['soggetto'] == '5') { ?>
<?
$risposte = publicRispostaDocumentale::getRisposte(['codice_richiesta' => $codice_richiesta]);
if(!empty($risposte)){
?>
<div class="row mb-2">
<div class="col-12">
<div class="text-right">
<button class="btn btn-primary" class="mb-0" onclick='showModalWithURL("/contratti/documentale/gestioneRisposte/inviaRisposta.php?codice_contratto=<?=$codice_contratto?>&codice_richiesta=&codice_richiesta=<?=$codice_richiesta?>&codice_classe_documentale=<?= $classe_documentale["codice"] ?>")'> <?= __('Rispondi alla richiesta') ?> </button>
</div>
</div>
</div>
<?
}
?>
<? } ?>
<!-- card richiesta -->
<div class="card">
<div class="card-header">
<?= __('Richiesta: ') ?>
<?= mysql2date($richiesta["timestamp_creazione"]); ?>
</div>
<div class="card-body">
<div class="row">
<div class="col-lg-12">
<div class="form-group">
<label class="value-label" for="richiesta[descrizione]"><?= __("Stato Richiesta") ?></label>
<?= $richiesta['descrizione'] ?>
</div>
</div>
<? if(filesManager::listFiles($richiesta["codice"],"richiesta-documentale") !== false){ ?>
<div class="col-12">
<div id="file-richiesta">
<label><?= __("Allegati") ?></label>
<div>
<?
filesManager::printlist($richiesta["codice"],"richiesta-documentale","A",0, false)
?>
</div>
</div>
</div>
<? } ?>
</div>
</div>
</div>
<!-- card classe documentale -->
<div class="card mt-2">
<div class="card-header">
<h3 class="card-title m-0" data-target="#dettagliCD"><?= __('Dettagli Classe Documentale:') ?></h3>
</div>
<div class="card-body" id="dettagliCD" style="display:none">
<div class="row">
<div class="col-lg-6">
<div class="form-group">
<label class="value-label" for="cd[titolo]"><?= __("Titolo") ?></label>
<?= $classe_documentale['titolo'] ?>
</div>
</div>
<div class="col-3">
<div class="form-group">
<label class="value-label" for="cd[ambito_validita]"><?= __("Ambito Validita") ?></label>
<?
if ($classe_documentale['ambito_validita'] == 'oe') {
echo (__('Operatore Economico'));
}elseif ($classe_documentale['ambito_validita'] == 'contratto') {
echo (__('Contratto'));
}
?>
</div>
</div>
<div class="col-3">
<div class="form-group">
<label class="value-label" for="cd[soggetto]"><?= __("Soggetto Interessato") ?></label>
<span> <?= ContrattoDocumentale::getSoggetti($classe_documentale['soggetto']) ?> </span>
</div>
</div>
<div class="col-2">
<div class="form-group">
<label class="value-label" for="cd[scadenza]"><?= __("Scadenza") ?></label>
<?
if ($classe_documentale['scadenza'] == 'S') {
echo (__('Si'));
}else{
echo (__('No'));
}
?>
</div>
</div>
<? if(!empty($classe_documentale['descrizione'])){ ?>
<div class="col-10">
<div class="form-group">
<label class="value-label" for="cd[descrizione]"><?= __("Descrizione") ?></label>
<?= $classe_documentale['descrizione'] ?>
</div>
</div>
<? } ?>
<? if(!empty($classe_documentale['ruoli'])){ ?>
<div class="col-12">
<div class="form-group">
<label class="value-label" for="cd[descrizione]"><?= __('Ruoli Associati') ?></label>
<? foreach($classe_documentale['ruoli'] as $ruolo) { ?>
<span class="mr-1"><?= $ruolo['ruolo'] ?>;</span>
<? } ?>
</div>
</div>
<? } ?>
<? if(filesManager::listFiles($classe_documentale["codice"],"contratti-documentale","A",0) !== false){ ?>
<div class="col-12">
<div id="file-richiesta">
<label><?= __("Allegati") ?></label>
<div>
<?
filesManager::printlist($classe_documentale["codice"],"contratti-documentale","A",0, false)
?>
</div>
</div>
</div>
<? } ?>
</div>
</div>
</div>
<?
// se ambito validita e soggetto sono oe visualizza form invio, altrimenti visualizza tabella
if ( $classe_documentale['soggetto'] == '5') {
// visualizza card storico risposte
?>
<? if(!empty($risposte)){ ?>
<? include(__DIR__."/partials/corpoShow.php") ?>
<? }else{ ?>
<div class="row mt-2">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="alert alert-warning text-center rounded-0 mt-5 py-5">
<span class="fas fa-exclamation-circle fa-4x"></span>
<br>
<strong><?= __('Nessuno Storico Disponibile') ?></strong><br>
</div>
<div class="text-center">
<button class="btn btn-primary" class="mb-0" onclick='showModalWithURL("/contratti/documentale/gestioneRisposte/inviaRisposta.php?codice_contratto=<?=$codice_contratto?>&codice_richiesta=&codice_richiesta=<?=$codice_richiesta?>&codice_classe_documentale=<?= $classe_documentale["codice"] ?>")'> <?= __('Rispondi alla richiesta') ?> </button>
</div>
</div>
</div>
</div>
</div>
<? } ?>
<?
}else{
// se non c'è nessun soggetto associato con questo contratto,
// mostra un messaggio di warning con il rimando alla modal per abbinare i soggetti
$soggetti = $managerContratto->getSoggetti($classe_documentale['soggetto'], $classe_documentale['ruoli']);
if (!empty($soggetti)) {
?>
<div class="card mt-2">
<div class="card-header">
<?= __('Seleziona Soggetti Compatibili: ') ?>
</div>
<div class="card-body">
<div class="row">
<div class="col-lg-12">
<table class="table table-striped table-hover" id="tab-soggetti" width="100%">
<thead>
<tr>
<th><?= ($classe_documentale['soggetto'] == '10') ? __("Nome e Cognome") : __('Nome') ?></th>
<th><?= ($classe_documentale['soggetto'] == '10') ? __("C.Fiscale") : __('N°Matricola/Targa') ?></th>
<th><?= __("Stato Risposta") ?></th>
<th width="10"></th>
<th width="10"></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script>
$("#tab-soggetti").DataTable({
"processing": true,
"serverSide": true,
"language": {
"url": "/dictionary/datatables/<?= $_SESSION["language"] ?>.lang"
},
"ajax": {
"url": "/contratti/documentale/gestioneRisposte/table.php",
"data": function (d) {
d.codice_contratto = <?= json_encode($codice_contratto) ?>,
d.richiesta = <?= json_encode($richiesta['codice']) ?>
}
},
"order": [[1,'desc']],
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, '<?= __("tutti") ?>']],
"columns": [
{ "class": "text-nowrap" },
null,
{ "orderable": false },
{ "orderable": false },
{ "orderable": false },
]
});
</script>
<?
}else{
?>
<div class="row">
<div class="col-12">
<?
if($classe_documentale['soggetto'] == '10'){
$label = __('Anagrafica');
}elseif($classe_documentale['soggetto'] == '15'){
$label = __('Strumentazione');
}else{
$label = __('Soggetto');
}
?>
<div class="alert alert-warning text-center rounded-0 my-5 py-5">
<span class="fa fa-exclamation-circle fa fa-3x"></span>
<br>
<strong><?= __('Non è stata trovata nessuna ') . $label . __(' con ruoli compatibili alla Classe Documentale della Richiesta <br> (Vedere dettagli Classe Documentale)') ?></strong>
<br>
<a class="btn btn-primary mt-3" onclick="showModalWithURL('/contratti/rubrica/relaziona/soggettiAssociati.php?codice_contratto=<?=$codice_contratto?>&soggetto=<?=$classe_documentale['soggetto']?>')"><?= __("Associa $label") ?></a>
</div>
<?
?>
</div>
</div>
<?
}
}
}else{
?>
<div class="row">
<div class="col-12">
<? alertManager::printAlertBox(__("Errore nella visualizzazione")); ?>
</div>
</div>
<?
}
}else{
?>
<div class="row">
<div class="col-12">
<? alertManager::printAlertBox(__("Errore nella visualizzazione")); ?>
</div>
</div>
<?
}
}
}
if($error){
header('HTTP/1.0 403 Forbidden');
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>