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[] = '
'.$stato_label.'
'; $row[] = $record["codice"]; $row[] = $record["cf"]; $row[] = $record["denominazione"]; $row[] = "{$record["dominio"]}"; $row[] = $record["pec"]; ob_start(); ?>