27 lines
764 B
PHP
27 lines
764 B
PHP
<?php
|
|
session_start();
|
|
require_once 'db/config.php';
|
|
|
|
if (!isset($_SESSION['user']) || $_SESSION['user'] !== 'admin') {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id']) && is_numeric($_POST['id'])) {
|
|
$id = (int) $_POST['id'];
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare('UPDATE attendees SET deleted_at = NOW() WHERE id = ? AND deleted_at IS NULL');
|
|
$stmt->execute([$id]);
|
|
|
|
if ($stmt->rowCount() > 0) {
|
|
$_SESSION['message'] = "Attendee #{$id} has been archived successfully.";
|
|
} else {
|
|
$_SESSION['message'] = "No active attendee found for ID #{$id}.";
|
|
}
|
|
} else {
|
|
$_SESSION['message'] = 'Error: Invalid archive request.';
|
|
}
|
|
|
|
header('Location: admin.php');
|
|
exit;
|