0) $errors[] = 'Username già esistente';
if (!empty($errors)) {
$err = implode(' | ', $errors);
} else {
$nome_e = mysqli_real_escape_string($conn, $nome);
$cognome_e = mysqli_real_escape_string($conn, $cognome);
$data_nascita_e = mysqli_real_escape_string($conn, $data_nascita);
$luogo_nascita_e = mysqli_real_escape_string($conn, $luogo_nascita);
$cod_fiscale_e = mysqli_real_escape_string($conn, $cod_fiscale);
$telefono_e = mysqli_real_escape_string($conn, $telefono);
$password_e = mysqli_real_escape_string($conn, $password);
$oggi = date('Y-m-d');
$sql_person = "INSERT INTO `person` (nome, cognome, data_nascita, luogo_nascita, cod_fiscale, telefono) VALUES ('$nome_e', '$cognome_e', '$data_nascita_e', '$luogo_nascita_e', '$cod_fiscale_e', '$telefono_e')";
if (!mysqli_query($conn, $sql_person)) { $err = 'Errore inserimento persona'; }
else {
$person_id = mysqli_insert_id($conn);
$sql_user = "INSERT INTO `user` (descrizione, data, person_id, password) VALUES ('$username_e', '$oggi', $person_id, '$password_e')";
if (!mysqli_query($conn, $sql_user)) { $err = 'Errore inserimento utente'; }
else {
$user_id = mysqli_insert_id($conn);
$sql_perm = "INSERT INTO `permission` (user_id, role, data) VALUES ($user_id, 2, '$oggi')"; // bibliotecario
if (!mysqli_query($conn, $sql_perm)) { $err = 'Errore assegnazione ruolo'; }
else { $msg = 'Bibliotecario creato correttamente'; }
}
}
}
}
}
// Query elenco bibliotecari correnti, basata sul ruolo più recente
$sql_b = "SELECT u.user_id, u.descrizione AS username, p.nome, p.cognome, p.cod_fiscale, p.telefono
FROM `user` u
JOIN `person` p ON p.id_persona = u.person_id
LEFT JOIN `permission` pm ON pm.user_id = u.user_id
AND pm.data = (SELECT MAX(pm2.data) FROM `permission` pm2 WHERE pm2.user_id = u.user_id)
AND pm.role = (
SELECT MIN(pm3.role)
FROM `permission` pm3
WHERE pm3.user_id = u.user_id AND pm3.data = pm.data
)
WHERE pm.role = 2
ORDER BY u.user_id ASC";
$biblios = mysqli_query($conn, $sql_b);
?>
Amministrazione | Bibliotecari
Elenco Bibliotecari
| ID |
Username |
Cognome/Nome |
Telefono |
0): ?>
|
|
|
|
| Nessun bibliotecario |