permission($radice)) { $return = []; $return["draw"] = (int) $_GET["draw"]; $return["recordsTotal"] = (int) 0; $return["recordsFiltered"] = (int) 0; if (isset($_GET["draw"])) { $limiti = ["start" => $_GET["start"] ?? 0, "lenght" => $_GET["lenght"] ?? -1]; $ordinamento = ["column" => "codice", "dir" => $_GET["order"][0]["dir"] ?? "DESC"]; switch($_GET["order"][0]["column"]) { case "0": $ordinamento["column"] = "codice"; break; case "2": $ordinamento["column"] = "stato"; break; case "3": $ordinamento["column"] = "id_scheda"; break; case "4": $ordinamento["column"] = "timestamp_trasmissione"; break; case "6": $ordinamento["column"] = "timestamp_creazione"; break; } $records = NuovaPiattaformaAppalti::listCards(null, $limiti, $ordinamento); if($records->valid()) { $totals = $records->current(); $return["recordsTotal"] = (int) $totals["recordsTotal"]; $return["recordsFiltered"] = (int) $totals["recordsFiltered"]; $statues = NuovaPiattaformaAppalti::listAvailableStatusList(); $records->next(); while ($records->valid()) { $record = $records->current(); $row = []; $row[0] = $record["codice"]; $row[1] = $statues[$record["stato"]]["titolo"]; $row[2] = $record["id_scheda"]; $row[3] = mysql2date($record["timestamp_trasmissione"]); $row[4] = mysql2date($record["timestamp_creazione"]); ob_start(); ?> next(); } } } echo json_encode($return, JSON_PRETTY_PRINT); exit(); } header('HTTP/1.0 403 Forbidden'); die(); ?>