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