permission($radice) && $_SESSION["utente"]->permission('rda')) { if (isset($_GET["draw"])) { $error = false; $return = array(); $return["draw"] = (int)$_GET["draw"]; $return["recordsTotal"] = (int)0; $return["recordsFiltered"] = (int)0; $filters = []; $filters['codice_stato'] = 10; $count = rda::getList($filters); if (!empty($count) && $count > 0) { $return["recordsTotal"] = (int) count($count); if(!empty($_GET['codice'])){ $filters['exclude']['codice'] = $_GET['codice']; } if (!empty($_GET["search"]["value"])) { $filters["search"]["id"] = $_GET["search"]["value"]; $filters["search"]["oggetto"] = $_GET["search"]["value"]; } $order = null; $orderKey = "codice"; switch($_GET["order"][0]["column"]) { case "0": $orderKey = "codice"; break; case "1": $orderKey = "id"; break; case "2": $orderKey = "oggetto"; break; } if ($_GET["order"][0]["dir"] == "desc") { $filters['order'][$orderKey] = "DESC"; } else { $filters['order'][$orderKey] = "ASC"; } $filtered = rda::getList($filters); $filters['paginate'] = [ 'start' => $_GET["start"], 'length' => $_GET["length"] ]; $stati = array_values(rda::getStati(null, null, true, true, false, true)); $enti = $_SESSION["ente"]->entiBeneficiari(); $risultati = rda::getList($filters); if (!empty($risultati) && !empty($stati)) { $return["recordsFiltered"] = count($filtered); $return["data"] = array(); foreach($risultati AS $record) { $index = array_search($record['stato'], array_column($stati, 'stato')); $stato = !empty($stati[$index]) ? $stati[$index] : "n.a."; $row = array(); $row[] = '
'; $row[] = __($stato["titolo"] ?? ""); $row[] = $record["id"]; $row[] = "" . $record["oggetto"] . ""; $row[] = mysql2date($record["scadenza"]); ob_start(); $richiedente = Utente::getInfoFromID($record["utente_creazione"]); echo $richiedente["cognome"] . " " . $richiedente["nome"]; $row[] = ob_get_clean(); $row[] = $enti[$record["codice_ente"]]["denominazione"] ?? ""; $tmpData = [ 'codice' => $record['codice'], 'stato' => $stato, 'colore' => !empty($stato['colore']) ? $stato['colore'] : '', 'titolo' => !empty($stato['titolo']) ? $stato['titolo'] : '', 'id' => $record['id'], 'oggetto' => $record['oggetto'], 'richiedente' => $richiedente["cognome"] . " " . $richiedente["nome"], 'beneficiario' => $enti[$record["codice_ente"]]["denominazione"] ?? "", 'scadenza' => mysql2date($record["scadenza"]), ]; ob_start(); ?>