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.
 
 
 
 
 

167 righe
6.7 KiB

<?
if (isset($modulo) && isset($codice_elemento) && isset($destinatari)) {
$comunicazioni = Communicator::listInitiativeMessage($modulo,$codice_elemento,false,false,0,1,$filtro_destinatario ?? NULL);
?>
<div class="row">
<? if(!empty($comunicazioni)){ ?>
<div class="col-12 text-right mb-3">
<a class="btn btn-sm btn-primary"
href="/backend/comunicazioni/partial/downloadElencoPDF.php?token=<?= tokenGen() ?>&modulo=<?=$modulo?>&codice_elemento=<?= $codice_elemento ?>"
title="<?= __('Download Elenco PDF') ?>"
target="_blank">
<i class="far fa-file-alt mr-2"></i>
<?= __('Download Elenco PDF') ?>
</a>
<a class="btn btn-sm btn-primary"
href="javascript:void(0)"
onclick='downloadArchive("<?= $modulo ?>", "<?= $codice_elemento ?>")'
title="<?= __('Download Archivio Comunicazioni') ?>">
<i class="far fa-file-archive mr-2"></i>
<?= __('Download Archivio Comunicazioni') ?>
</a>
</div>
<? } ?>
<?
$class = "";
if (!isset($destinatariSessionKey)) {
$destinatariSessionKey = "exportoperatori";
}
if (!isset($destinatariSessionTokenPrepend)) {
$destinatariSessionTokenPrepend = "token";
}
if (!empty($destinatari)) {
if (empty($ignoreAll)) {
$token = "getContent-all-{$radice}-{$codice_elemento}";
$_SESSION[$destinatariSessionKey][$token] = $destinatari;
}
$class= "col-lg-9"
?>
<div class="col-12 col-lg-3">
<? if (empty($ignoreAll)) { ?>
<button class="btn text-left btn-block btn-info" onclick="sendComunicazione('<?= $radice ?>','<?= $codice_elemento ?>','<?= $destinatariSessionTokenPrepend ?>:<?= $token ?>',0,<?= $codicePecComunicazione ?? 0 ?>)">
<span class="fa fa-paper-plane"></span> <?= __("Tutti") ?>
</button>
<? } ?>
<?
foreach($destinatari AS $destinatario) {
if (is_numeric($destinatario)) {
$infoOE = oeManager::getOE($destinatario);
$label = $infoOE["ragione_sociale"];
} else {
$label = $destinatario;
}
?>
<button class="btn text-left btn-block btn-primary" onclick="sendComunicazione('<?= $radice ?>','<?= $codice_elemento ?>','<?= $destinatario ?>',0,<?= $codicePecComunicazione ?? 0 ?>)">
<span class="fa fa-paper-plane"></span> <?= $label ?>
</button>
<?
}
?>
<? } ?>
</div>
<div class="col-12 <?= $class ?>">
<div class="card card-body">
<?
if (!empty($comunicazioni)) {
$tokenEsportazione = base64_encode(generateStrongPassword(9,false,'lud'));
?>
<div class="table-responsive">
<table class="table table-striped table-hover tab-data" width="100%" id="table-msg">
<thead>
<tr>
<th><?= __("Oggetto") ?></th>
<th width="150"><?= __("Timestamp") ?></th>
<th width="30%"><?= __("Destinatari") ?></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script>
function downloadArchive(modulo, codice_elemento){
$.ajax({
url: "<?='/backend/comunicazioni/partial/createDownloadArchive.php'?>",
type: 'GET',
dataType: 'json',
data: {
token: "<?= tokenGen() ?>",
tokenEsportazione: "<?= $tokenEsportazione ?>",
modulo: modulo,
type: "zip",
modulo: modulo,
codice_elemento: codice_elemento
},
beforeSend: function (){
swal({
title: "<span><i class='fas fa-exclamation-circle fa-3x text-warning mb-4'></i> <br> <?= __('Elaborazione in corso...') ?></span>",
html: "<?= __('Al termine dell\'elaborazione il file verrà scaricato automaticamente. <br><br> Non Chiudere o Aggiornare la pagina') ?>",
showConfirmButton: false,
onBeforeOpen: () => {
swal.showLoading()
},
})
},
success: function(response) {
swal({
title:"<?=__('Esportazione avvenuta con successo')?>",
type:"success"
}).then(function(){
window.location.href="/backend/comunicazioni/partial/downloadArchive.php?tokenEsportazione=<?= $tokenEsportazione ?>";
});
},
error: function(){
swal({
title: "Attenzione!",
text: "Si è verificato un errore nell'elaborazione del file. Si prega di riprovare!",
type: "error",
confirmButtonText: "Ok",
confirmButtonClass: 'btn btn-danger',
});
}
})
}
var table = $("#table-msg").DataTable({
"processing": true,
"serverSide": true,
"sort": false,
"filter": false,
"language": {
"url": "/dictionary/datatables/<?= $_SESSION["language"] ?>.lang"
},
"ajax": {
"url": "/backend/comunicazioni/table-list.php",
"data": function (d) {
d.modulo = "<?= $modulo ?>",
d.elemento = "<?= $codice_elemento ?>"
<? if (!empty($filtro_destinatario)) { ?>,d.filtro_destinatario = "<?= $filtro_destinatario ?>"<? } ?>
}
},
"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, '<?= __("tutti") ?>']],
"columns": [
{ "orderable": false },
{ "orderable": false },
{ "orderable": false }
]
});
</script>
</div>
<?
} else {
alertManager::printWarningBox(__("Nessun risultato"));
}
?>
</div>
</div>
</div>
<? } ?>