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.
117 righe
5.3 KiB
117 righe
5.3 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
if (isset($_GET["draw"]) && isset($_GET["modulo"]) && isset($_GET["elemento"])) { |
|
|
|
$modulo = $_GET["modulo"]; |
|
$elemento = $_GET["elemento"]; |
|
|
|
$return = array(); |
|
$return["draw"] = (int)$_GET["draw"]; |
|
$return["recordsTotal"] = (int)0; |
|
$return["recordsFiltered"] = (int)0; |
|
|
|
$total = Communicator::listInitiativeMessage($_GET["modulo"],$_GET["elemento"],false,false,0,-1,$_GET["filtro_destinatario"] ?? null); |
|
if (!empty($total)) { |
|
$return["recordsTotal"] = (int)count($total); |
|
$filters = []; |
|
$comunicazioni = Communicator::listInitiativeMessage($_GET["modulo"],$_GET["elemento"],false,false,$_GET["start"],$_GET["length"],$_GET["filtro_destinatario"] ?? null); |
|
if (count($comunicazioni) > 0) { |
|
$return["recordsFiltered"] = $return["recordsTotal"]; |
|
$return["data"] = array(); |
|
|
|
$sql = "SELECT r_comunicazioni_utenti.codice_operatore, |
|
r_comunicazioni_utenti.codice AS protocollo_interno, |
|
r_comunicazioni_utenti.timestamp AS timestamp_interno, |
|
r_comunicazioni_utenti.protocollo, |
|
r_comunicazioni_utenti.data_protocollo, |
|
r_comunicazioni_utenti.ricevute, |
|
r_comunicazioni_utenti.pec, |
|
r_comunicazioni_utenti.accettazione, |
|
r_comunicazioni_utenti.consegna, |
|
r_comunicazioni_utenti.mancata_consegna |
|
FROM r_comunicazioni_utenti |
|
WHERE r_comunicazioni_utenti.codice_comunicazione = :codice "; |
|
|
|
$ris_destinatario = $pdo->prepare($sql); |
|
foreach($comunicazioni AS $comunicazione) { |
|
|
|
$ris_destinatario->bindValue(":codice",$comunicazione["codice"]); |
|
$ris_destinatario->execute(); |
|
|
|
$row = []; |
|
|
|
ob_start(); |
|
?> |
|
<a href="#" onClick="showMSG(<?= $comunicazione["codice"] ?>);" title="<?= __('visualizza') ?>"> |
|
<?= $comunicazione["oggetto"] ?> |
|
</a> |
|
<? |
|
$row[] = ob_get_clean(); |
|
|
|
$row[] = mysql2datetime($comunicazione["timestamp"]); |
|
|
|
ob_start(); |
|
if ($ris_destinatario->rowCount() > 0) { |
|
if ($ris_destinatario->rowCount() > 1) { |
|
?> |
|
<a class="label label-primary" onclick="$('.destinatari-<?= $comunicazione["codice"] ?>').slideToggle()"> |
|
<span class="destinatari-<?= $comunicazione["codice"] ?> fa fa-plus-circle"></span> |
|
<span class="destinatari-<?= $comunicazione["codice"] ?> fa fa-minus-circle collapse"></span> <?= $ris_destinatario->rowCount() ?> <?= __("Operatori Economici") ?> |
|
</a> |
|
<div class="destinatari-<?= $comunicazione["codice"] ?>" style="display:none"> |
|
<? |
|
} |
|
while($oe = $ris_destinatario->fetch(PDO::FETCH_ASSOC)) { |
|
$oeInfo = oeManager::getOE($oe["codice_operatore"]); |
|
?> |
|
<div class="card card-body p-2 mb-1"> |
|
<a onClick="showCompany(<?= $oeInfo["codice"] ?>);" title="<?= __('visualizza') ?>"><?= $oeInfo["ragione_sociale"] ?? $oe["pec"] ?></a> |
|
<? |
|
if (!empty($oe["protocollo"])) { |
|
?> |
|
<span class="badge badge-success text-left"><?= __("Protocollo") ?> <?= $oe["protocollo"] ?> - <?= mysql2date($oe["data_protocollo"]) ?></span> |
|
<? |
|
} else { |
|
?> |
|
<span class="badge badge-info text-left"><?= __("Identificativo interno") ?> <?= $oe["protocollo_interno"] ?> - <?= mysql2date($oe["timestamp_interno"]) ?></span> |
|
<? |
|
} |
|
if($oe["accettazione"] == "S" || $oe["consegna"] == "S" || $oe["mancata_consegna"] == "S") { |
|
$color = "primary"; |
|
$label = "Accettata"; |
|
$icon = "fas fa-check"; |
|
if($oe["consegna"] == "S") { |
|
$color = "success"; |
|
$label = "Consegnata"; |
|
$icon = "fas fa-check-double"; |
|
} else if($oe["mancata_consegna"] == "S") { |
|
$color = "danger"; |
|
$label = "Non consegnata"; |
|
$icon = "fas fa-times-circle"; |
|
} |
|
?> |
|
<a href="/backend/comunicazioni/download-ricevute.php?codice=<?= $oe["protocollo_interno"] ?>&modulo=<?= $modulo ?>&elemento=<?= $elemento ?>" title="Download Ricevute"> |
|
<span class="w-100 badge badge-light text-left text-<?= $color ?>"><span class="text-secondary"><i class="fas fa-download mr-2"></i></span><b><i class="<?= $icon ?> mr-1"></i> <?= $label ?></b></span> |
|
</a> |
|
<? |
|
} |
|
?> |
|
</div> |
|
<? |
|
} |
|
if ($ris_destinatario->rowCount() > 1) { ?></div><? } |
|
} |
|
$row[] = ob_get_clean(); |
|
$return["data"][] = $row; |
|
} |
|
} else { |
|
$return["data"] = array(); |
|
} |
|
} else { |
|
$return["data"] = array(); |
|
} |
|
|
|
echo json_encode($return); |
|
} |
|
?>
|
|
|