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.
 
 
 
 
 

68 righe
2.2 KiB

<?php
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice)) {
$return = [
"draw" => (int) $_GET["draw"],
"recordsTotal" => (int) 0,
"recordsFiltered" => (int) 0,
"data" => []
];
$bind = [];
$sql = "SELECT
r_collaborazioni.codice as codice_collaborazione, b_utenti.nome, b_utenti.cognome,
r_collaborazioni.codice_ente as codice_ente,
b_utenti.codice as codice_utente
FROM b_utenti
JOIN r_collaborazioni ON b_utenti.codice = r_collaborazioni.codice_utente
WHERE r_collaborazioni.attivo = 'S' AND r_collaborazioni.monitoraggio = 'N' ";
if (!empty($_SESSION["ente"])) {
$bind[":codice_ente"] = $_SESSION["ente"]->codice;
$sql .= " AND (
r_collaborazioni.codice_ente = :codice_ente OR
r_collaborazioni.codice_ente IN (
SELECT codice
FROM b_enti
WHERE sua = :codice_ente
)
)";
}
$return["recordsTotal"] = $pdo->go($sql, $bind)->rowCount();
if (!empty($_GET["search"]["value"])) {
$sql .= " AND (b_utenti.nome LIKE :search OR b_utenti.cognome LIKE :search)";
$bind[":search"] = "%".$_GET['search']['value']."%";
}
$return["recordsFiltered"] = $pdo->go($sql, $bind)->rowCount();
if ($_GET["length"] != -1) {
$_GET["start"] = purify($_GET["start"]);
$_GET["length"] = purify($_GET["length"]);
$sql .= " LIMIT {$_GET["start"]}, {$_GET["length"]}";
}
$risultato = $pdo->go($sql, $bind);
while ($record = $risultato->fetch(PDO::FETCH_ASSOC)) {
$row = [];
ob_start();
?>
<input type="checkbox" class="checkbox-limit mr-2" data-value="<?=$record["codice_collaborazione"]?>">
<?=$record['nome']?> <?=$record['cognome']?>
<?
$row[] = ob_get_clean();
$row[] = ente::getInfoFromID($record["codice_ente"])[0]["denominazione"];
$return["data"][] = $row;
}
echo json_encode($return);
}
?>