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.
 
 
 
 
 

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