<?php
session_start();
require_once '../db_connect.php';

// সিকিউরিটি চেক
if (!isset($_SESSION['admin_logged_in']) || $_SESSION['admin_logged_in'] !== true) {
    header("Location: login");
    exit;
}

// ইউআরএল থেকে আইডি এবং বর্তমান স্ট্যাটাস সংগ্রহ
if (isset($_GET['id']) && isset($_GET['current'])) {
    $id = (int)$_GET['id'];
    $current_status = $_GET['current'];

    // নতুন স্ট্যাটাস নির্ধারণ (Active থাকলে Inactive হবে, আর Inactive থাকলে Active হবে)
    $new_status = ($current_status == 'active') ? 'inactive' : 'active';

    try {
        // ডাটাবেস আপডেট কুয়েরি
        $stmt = $pdo->prepare("UPDATE exams SET status = ? WHERE id = ?");
        $result = $stmt->execute([$new_status, $id]);

        if ($result) {
            // সফল হলে মেসেজসহ ফেরত পাঠানো
            header("Location: manage_exams.php?status=updated");
            exit;
        } else {
            // কোনো কারণে ফেইল করলে
            header("Location: manage_exams.php?error=failed");
            exit;
        }
    } catch (PDOException $e) {
        // ডাটাবেস এরর হলে
        die("Database Error: " . $e->getMessage());
    }
} else {
    // আইডি বা স্ট্যাটাস না থাকলে সরাসরি লিস্টে ফেরত
    header("Location: manage_exams.php");
    exit;
}