This commit is contained in:
fpicone
2025-12-06 18:42:49 +01:00
parent 30e1f9b36b
commit 61a177475a
11 changed files with 911 additions and 2 deletions

View File

@@ -28,6 +28,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$db->updateConfig('warning_days_priority', $warning_days_priority);
$db->updateConfig('warning_days_return', $warning_days_return);
logActivity('update', 'Aggiornate configurazioni di sistema', 'config', null);
setFlashMessage('Configurazioni salvate con successo', 'success');
header('Location: settings.php');
exit;
@@ -50,6 +51,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
} else {
$hashed = password_hash($new_password, PASSWORD_DEFAULT);
$db->query("UPDATE users SET password = ? WHERE id = ?", [$hashed, $user['id']]);
logActivity('update', 'Modificata la propria password', 'user', $user['id']);
setFlashMessage('Password modificata con successo', 'success');
}
@@ -73,6 +75,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
);
if ($result) {
$new_user_id = $db->getConnection()->lastInsertId();
$role = $is_admin ? 'amministratore' : 'utente';
logActivity('create', "Creato nuovo utente '$username' con ruolo $role", 'user', $new_user_id);
setFlashMessage('Utente aggiunto con successo', 'success');
} else {
setFlashMessage('Errore: username già esistente', 'error');
@@ -90,7 +95,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($user_id == $_SESSION['user_id']) {
setFlashMessage('Non puoi eliminare il tuo account', 'error');
} else {
$user_to_delete = $db->fetchOne("SELECT username FROM users WHERE id = ?", [$user_id]);
$db->query("DELETE FROM users WHERE id = ?", [$user_id]);
if ($user_to_delete) {
logActivity('delete', "Eliminato utente '{$user_to_delete['username']}'", 'user', $user_id);
}
setFlashMessage('Utente eliminato con successo', 'success');
}