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.
 
 
 
 
 

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