-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvolunteer_restore.php
36 lines (33 loc) · 1008 Bytes
/
volunteer_restore.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require 'databaseconnect.php';
require 'session_check.php';
require 'role_middleware.php';
checkRole('admin');
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) {
$id = $_POST['id'];
// Fonction pour restaurer un bénévole
function restoreBenevole($pdo, $id) {
try {
$stmt = $pdo->prepare("
UPDATE benevoles
SET deleted_at = NULL
WHERE id = :id
");
$stmt->execute([':id' => $id]);
return true;
} catch (PDOException $e) {
error_log("Erreur restauration: " . $e->getMessage());
return false;
}
}
if (restoreBenevole($pdo, $id)) {
// Rediriger vers la page précédente avec un message de succès
header("Location: volunteer_list.php?success=1");
exit;
} else {
// Rediriger avec un message d'erreur
header("Location: volunteer_list.php?error=1");
exit;
}
}
?>