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.
 
 
 
 
 

137 righe
8.8 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice)) {
if (isset($_GET["draw"])) {
$return = array();
$return["draw"] = (int)$_GET["draw"];
$return["recordsTotal"] = (int)0;
$return["recordsFiltered"] = (int)0;
$bind = array();
$sql = "SELECT codice, cf, denominazione, spidPrivato, pec, dominio, tipo, attivo, spid, oidc, codice_ipa, esportazione, password_esportazione, giorni_durata_esportazione, data_richiesta_esportazione FROM b_enti WHERE codice > 0 ";
if (isset($_SESSION["ente"])) {
$bind[":codice"] = $_SESSION["ente"]->codice;
$sql .= " AND (codice = :codice OR sua = :codice) ";
}
$risultato = $pdo->go($sql,$bind);
if ($risultato->rowCount() > 0) {
$return["recordsTotal"] = (int)$risultato->rowCount();
$filterApplied = false;
if (!empty($_GET["search"]["value"])) {
$filterApplied = true;
$sql .= " AND ( ";
$suddivisione = suddivisione_pdo($_GET["search"]["value"],"denominazione");
$sql .= "(" . $suddivisione["sql"] . ") ";
$bind = array_merge($bind,$suddivisione["bind"]);
$suddivisione = suddivisione_pdo($_GET["search"]["value"],"cf");
$sql .= "OR (" . $suddivisione["sql"] . ") ";
$bind = array_merge($bind,$suddivisione["bind"]);
$suddivisione = suddivisione_pdo($_GET["search"]["value"],"dominio");
$sql .= "OR (" . $suddivisione["sql"] . ") ";
$bind = array_merge($bind,$suddivisione["bind"]);
$sql .= ") ";
}
$order = "attivo ";
switch($_GET["order"][0]["column"]) {
case "1": $order = "codice "; break;
case "2": $order = "cf "; break;
case "3": $order = "denominazione "; break;
case "4": $order = "dominio "; break;
}
if ($_GET["order"][0]["dir"] == "desc") {
$order.= "DESC ";
} else {
$order.= "ASC ";
}
$sql .= "ORDER BY " . $order . ", denominazione ASC ";
if ($_GET["length"] !== "-1") { $sql.= "LIMIT ". (int)$_GET["start"] .", " . (int)$_GET["length"]; }
$risultato = $pdo->go($sql,$bind);
if ($risultato->rowCount() > 0) {
if ($filterApplied) {
$return["recordsFiltered"] = (int)$risultato->rowCount();
} else {
$return["recordsFiltered"] = $return["recordsTotal"];
}
$return["data"] = array();
while($record = $risultato->fetch(PDO::FETCH_ASSOC)) {
$stato = "bg-disabled";
$stato_label = __('disattivo');
if ($record["attivo"]=="S") {
$stato = "bg-active";
$stato_label = __('attivo');
}
$row = array();
$row[] = '<div id="flag_'.$record["codice"].'" class="status_flag '.$stato.'"><span class="sr-only">'.$stato_label.'</span></div>';
$row[] = $record["codice"];
$row[] = $record["cf"];
$row[] = $record["denominazione"];
$row[] = "<a href=\"" . (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://".$record["dominio"] . "\" target=\"_blank\">{$record["dominio"]}</a>";
$row[] = $record["pec"];
ob_start();
?>
<div class="dropdown float-right">
<button title='<?= __("gestione") ?>' class='btn btn-sm btn-info dropdown-toggle' type="button" id="menuAzioni<?= $record["codice"] ?>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class='fa fa-cog'></span>
</button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="menuAzioni<?= $record["codice"] ?>">
<a class="dropdown-item" href='/backend/enti/edit.php?codice=<?= $record["codice"] ?>' title='<?= __("Modifica") ?>'><i class='fa fa-edit'></i> <?= __("Modifica") ?></a>
<?php if($record["attivo"] == "N" && ! empty($record["dominio"])) : ?>
<?php if(empty($record["data_richiesta_esportazione"]) || strtotime("+{$record["giorni_durata_esportazione"]} days", strtotime($record["data_richiesta_esportazione"])) <= strtotime('now')) : ?>
<!-- L'esportazione non è stata ancora richiesta oppure è scaduta -->
<a class="dropdown-item" href="javascript:void(0)" onClick='showModalWithURL("/backend/enti/esportazione/richiesta.php?codice=<?= $record["codice"] ?>")'><i class="fas fa-file-export"></i> <?= __("Esporta") ?></a>
<?php elseif (! empty($record["data_richiesta_esportazione"] && strtotime("+{$record["giorni_durata_esportazione"]} days", strtotime($record["data_richiesta_esportazione"])) > strtotime('now'))) : ?>
<!-- L'esportazione è stata richiesta o è in corso di validità -->
<?php if($record["esportazione"] == 'completa') : ?>
<!-- L'esportazione è completa -->
<a class="dropdown-item" href="javascript:void(0)" onClick='showModalWithURL("/backend/enti/esportazione/richiesta.php?codice=<?= $record["codice"] ?>")'><i class="fas fa-file-export"></i> <?= __("Link esportazione") ?></a>
<?php else : ?>
<!-- L'esportazione è in corso -->
<a class="dropdown-item disabled" href="javascript:void(0)" disabled><i class="fas fa-spinner fa-spin"></i> <?= __("Esportazione in corso...") ?></a>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
<?php if ($record["tipo"] == "SUA"): ?>
<a class="dropdown-item" href="#" onClick='showModalWithURL("/backend/enti/entiAggregati.php?codice=<?= $record["codice"] ?>")'><span class='fa fa-sitemap'></span> <?= __("Aggregati") ?></a>
<?php endif ?>
<?php if (!empty($record["dominio"])) : ?>
<a class="dropdown-item" href="#" onClick='disabilita(<?= $record["codice"] ?>,"enti");'><span class='fa fa-<?= ($record["attivo"] == "S") ? "ban text-danger" : "check text-success"; ?>'></span> <?= ($record["attivo"] == "S") ? __("Disattiva") : __("Attiva"); ?></a>
<a class="dropdown-item" href="#" onClick="if (confirm('<?= __("Il calcolo potrebbe richiedere qualche minuto. Vuoi continuare?") ?>')) { showModalWithURL('/backend/enti/showSize.php?ente=<?= $record["codice"] ?>'); }"><span class="fa fa-chart-pie"></span> <?= __("Dimensione") ?></a>
<?php if (!empty($record["codice_ipa"]) || $record["spidPrivato"] == "S") : ?>
<?php if ($record["spid"] == "N") : ?>
<a class="dropdown-item" href="#" onClick="confirmBeforeSubmit(<?= $record["codice"] ?>,'/backend/enti/integrazioni/spid/enable.php','token=<?= tokenGen() ?>')"><span class="fa fa-times text-danger"></span> SPID <?= __("Disattivo") ?></a>
<?php elseif ($record["spid"] == "W") : ?>
<a class="dropdown-item" href="#"><span class="fa fa-spinner fa-spin text-info"></span> SPID <?= __("In attivazione") ?></a>
<?php else: ?>
<a class="dropdown-item" href="#" onClick="elimina(<?= $record["codice"] ?>,'/backend/enti/integrazioni/spid/delete.php','token=<?= tokenGen() ?>')"><span class="fa fa-check text-success"></span> SPID <?= __("Attivo") ?></a>
<?php endif ?>
<?php endif ?>
<?php if (!empty($record["codice_ipa"])) : ?>
<?php if ($record["oidc"] == "N") : ?>
<a class="dropdown-item" href="#" onClick="confirmBeforeSubmit(<?= $record["codice"] ?>,'/backend/enti/integrazioni/oidc/enable.php','token=<?= tokenGen() ?>')"><span class="fa fa-times text-danger"></span> CIE <?= __("Disattiva") ?></a>
<?php elseif ($record["oidc"] == "W") : ?>
<a class="dropdown-item" href="#"><span class="fa fa-spinner fa-spin text-info"></span> CIE <?= __("In attivazione") ?></a>
<?php else: ?>
<a class="dropdown-item" href="#" onClick="elimina(<?= $record["codice"] ?>,'/backend/enti/integrazioni/oidc/delete.php','token=<?= tokenGen() ?>')"><span class="fa fa-check text-success"></span> CIE <?= __("Attiva") ?></a>
<?php endif ?>
<?php endif ?>
<?php endif ?>
</div>
</div>
<?
$row[] = ob_get_clean();
$return["data"][] = $row;
}
} else {
$return["data"] = array();
}
} else {
$return["error"] = "No record";
}
echo json_encode($return);
}
}
?>