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
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); |
|
|
|
|
|
} |
|
?>
|