$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; include_once($configPath); if (isset($_GET["draw"])) { $enti = $_SESSION["ente"]->entiBeneficiari(); $return = array(); $return["draw"] = (int)$_GET["draw"]; $return["recordsTotal"] = (int)0; $return["recordsFiltered"] = (int)0; $filters = []; if (isset($_GET["stato"]) && $_GET["stato"]!=="") { $filters["b_gare.stato"] = $_GET["stato"]; } if (isset($_GET["procedura"]) && $_GET["procedura"]!=="") { $filters["b_gare.procedura"] = $_GET["procedura"]; } if (isset($_GET["tipologia"]) && $_GET["tipologia"]!=="") { $filters["b_gare.tipologia"] = $_GET["tipologia"]; } $total = publicGara::getList($_SESSION["ente"]->codice,$filters,[],0,-1); if (!empty($total)) { $return["recordsTotal"] = (int)count($total); if (!empty($_GET["search"]["value"])) { $filters["*"] = $_GET["search"]["value"]; } if (isset($_GET["ente"]) && $_GET["ente"]!=="") { $filters["b_gare.codice_ente"] = $_GET["ente"]; } $order = null; $orderKey = "b_gare.codice"; switch($_GET["order"][0]["column"]) { case "2": $orderKey = "b_gare.codice"; break; case "4": $orderKey = "b_gare.oggetto"; break; case "5": $orderKey = "b_gare.prezzoRiferimento"; break; case "6": $orderKey = "b_gare_round.pubblicazione"; break; case "7": $orderKey = "b_gare_round.scadenza"; break; } if ($_GET["order"][0]["dir"] == "desc") { $order[$orderKey] = "DESC"; } else { $order[$orderKey] = "ASC"; } $risultati = publicGara::getList($_SESSION["ente"]->codice,$filters,$order,$_GET["start"],$_GET["length"]); if (count($risultati) > 0) { if (!empty($_GET["search"]["value"])) { $return["recordsFiltered"] = (int)count($risultati); } else { $return["recordsFiltered"] = $return["recordsTotal"]; } $return["data"] = array(); $stati = gara::getStati(); $update_scadute = $pdo->prepare("UPDATE b_gare SET stato = 21 WHERE codice = :codice AND stato = 20"); $tipologie = getTipologieAffidamento(); $procedure = getProcedure(); foreach($risultati AS $record) { if (!empty($record["scadenza"]) && ($record["fase_attiva"] == $record["numero"]) && strtotime($record["scadenza"]) < time() && $record["stato"] == 20) { $update_scadute->execute([":codice"=>$record["codice"]]); $record["stato"] = 21; } $stato = $stati[$record["stato"]]; $tmpProcedura = $procedure[$record["procedura"]] ?? []; $procedura = $tmpProcedura["titolo"] ?? null; $fase = ""; if (!empty($tmpProcedura)) { $fase = $tmpProcedura["fasi"][$record["idFase"]]["titolo"] ?? null; } $tipologia = $tipologie[$record["tipologia"]] ?? []; $tipologia = $tipologia["titolo"] ?? null; $row = array(); $row[] = '
'; $row[] = __($stato["titolo"]); $row[] = $record["id"]; $row[] = str_replace(",","