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.
29 righe
1.4 KiB
29 righe
1.4 KiB
<? |
|
$return = false; |
|
if (!empty($modulo) && !empty($id)) { |
|
$bind[":codice"] = $id; |
|
if ($_SESSION["utente"]->codice == $id || $_SESSION["utente"]->gerarchia < 9) { |
|
$sql = "SELECT b_utenti.codice, ruolo FROM b_utenti WHERE b_utenti.codice = :codice "; |
|
if ($_SESSION["utente"]->gerarchia > 9) { $sql .= " AND attivo = 'S'"; } |
|
} else if (isset($_SESSION["ente"])) { |
|
$sql = "SELECT b_utenti.codice, ruolo FROM b_utenti JOIN r_collaborazioni ON b_utenti.codice = r_collaborazioni.codice_utente |
|
JOIN b_enti ON b_enti.codice = r_collaborazioni.codice_ente |
|
WHERE (b_enti.codice = :codice_ente OR (b_enti.sua = :codice_ente AND (b_enti.dominio IS NULL OR b_enti.dominio = '' OR b_enti.attivo = 'N'))) AND b_utenti.codice = :codice "; |
|
if ($_SESSION["utente"]->gerarchia > 9) { |
|
$sql .= " AND r_collaborazioni.monitoraggio = 'N' "; |
|
} |
|
$sql .= " GROUP BY b_utenti.codice "; |
|
$bind[":codice_ente"] = $_SESSION["ente"]->codice; |
|
} |
|
if(isset($sql)) { |
|
$ris_utenti = $pdo->go($sql,$bind); |
|
if (isset($ris_utenti) && $ris_utenti->rowCount() === 1) { |
|
$record = $ris_utenti->fetch(PDO::FETCH_ASSOC); |
|
$gerarchia = utente::ruoli()[$record["ruolo"]]["gerarchia"] ?? 0; |
|
if ($_SESSION["utente"]->gerarchia < $gerarchia || $id == $_SESSION["utente"]->codice || $_SESSION["utente"]->gerarchia === 1) { |
|
$return = true; |
|
} |
|
} |
|
} |
|
} |
|
?>
|
|
|