28 lines
826 B
PHP
28 lines
826 B
PHP
<?php
|
|
require_once 'auth.php';
|
|
require_role('Verifier');
|
|
|
|
require_once 'db/config.php';
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$visit_id = $_POST['visit_id'] ?? null;
|
|
$status = $_POST['status'] ?? null;
|
|
|
|
if ($visit_id && in_array($status, ['verified', 'rejected'])) {
|
|
try {
|
|
$pdoconn = db();
|
|
$stmt = $pdoconn->prepare('UPDATE visits SET status = :status WHERE id = :id');
|
|
$stmt->bindParam(':status', $status, PDO::PARAM_STR);
|
|
$stmt->bindParam(':id', $visit_id, PDO::PARAM_INT);
|
|
$stmt->execute();
|
|
} catch (PDOException $e) {
|
|
// Optional: Log error to a file
|
|
// error_log('Database error: ' . $e->getMessage());
|
|
}
|
|
}
|
|
}
|
|
|
|
// Redirect back to the review page
|
|
header('Location: view_visits.php');
|
|
exit;
|