create(1, $password, $expiresAt); App::redirect('/admin/student-access.php', success: 'Lien d\'accès créé.'); break; case 'toggle': if ($id > 0) { $shareLink->toggleActive($id); App::redirect('/admin/student-access.php', success: 'Statut du lien modifié.'); } else { App::redirect('/admin/student-access.php', error: 'Lien introuvable.'); } break; case 'set_password': if ($id > 0) { $password = isset($_POST['password']) && $_POST['password'] !== '' ? trim($_POST['password']) : null; $shareLink->setPassword($id, $password); App::redirect('/admin/student-access.php', success: 'Mot de passe mis à jour.'); } else { App::redirect('/admin/student-access.php', error: 'Lien introuvable.'); } break; case 'delete': if ($id > 0) { $shareLink->delete($id); App::redirect('/admin/student-access.php', success: 'Lien supprimé.'); } else { App::redirect('/admin/student-access.php', error: 'Lien introuvable.'); } break; default: App::redirect('/admin/student-access.php', error: 'Action inconnue.'); break; }