<?php
session_start();
require_once 'config/database.php';

// Check if user is admin
if (!isset($_SESSION['user_id']) || $_SESSION['user_role'] !== 'admin') {
    header('Location: login.php');
    exit();
}

echo "<!DOCTYPE html>
<html lang='bn'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>আলাদা পাসিং মার্কস টেস্ট</title>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css' rel='stylesheet'>
    <link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css' rel='stylesheet'>
</head>
<body class='bg-light'>
    <div class='container mt-5'>
        <div class='row justify-content-center'>
            <div class='col-md-10'>
                <div class='card'>
                    <div class='card-header bg-success text-white'>
                        <h4><i class='fas fa-check-circle'></i> আলাদা পাসিং মার্কস সিস্টেম টেস্ট</h4>
                    </div>
                    <div class='card-body'>";

try {
    // Check if new columns exist
    echo "<h5><i class='fas fa-database'></i> ডাটাবেস স্ট্রাকচার চেক:</h5>";
    
    $columns = $pdo->query("DESCRIBE subject_mark_distribution")->fetchAll();
    $new_columns = ['overall_pass_marks', 'cq_pass_marks', 'mcq_pass_marks', 'practical_pass_marks'];
    
    echo "<div class='row'>";
    foreach ($new_columns as $col) {
        $exists = false;
        foreach ($columns as $column) {
            if ($column['Field'] == $col) {
                $exists = true;
                break;
            }
        }
        
        if ($exists) {
            echo "<div class='col-md-3 mb-2'>";
            echo "<div class='alert alert-success py-2'>";
            echo "<i class='fas fa-check'></i> $col";
            echo "</div>";
            echo "</div>";
        } else {
            echo "<div class='col-md-3 mb-2'>";
            echo "<div class='alert alert-danger py-2'>";
            echo "<i class='fas fa-times'></i> $col";
            echo "</div>";
            echo "</div>";
        }
    }
    echo "</div>";
    
    echo "<hr>";
    echo "<h5><i class='fas fa-table'></i> বর্তমান মার্কস বিভাজন:</h5>";
    
    $distributions = $pdo->query("
        SELECT smd.*, s.name as subject_name, c.name as class_name, c.section
        FROM subject_mark_distribution smd
        JOIN subjects s ON smd.subject_id = s.id
        JOIN classes c ON smd.class_id = c.id
        ORDER BY smd.id DESC
        LIMIT 5
    ")->fetchAll();
    
    if (empty($distributions)) {
        echo "<div class='alert alert-info'>";
        echo "<i class='fas fa-info-circle'></i> কোন মার্কস বিভাজন পাওয়া যায়নি। প্রথমে মার্কস সেটআপ করুন।";
        echo "</div>";
    } else {
        echo "<div class='table-responsive'>";
        echo "<table class='table table-striped'>";
        echo "<thead>";
        echo "<tr>";
        echo "<th>বিষয়</th>";
        echo "<th>ক্লাস</th>";
        echo "<th>পরীক্ষা</th>";
        echo "<th>মোট নম্বর</th>";
        echo "<th>সামগ্রিক পাস</th>";
        echo "<th>CQ পাস</th>";
        echo "<th>MCQ পাস</th>";
        echo "<th>Practical পাস</th>";
        echo "</tr>";
        echo "</thead>";
        echo "<tbody>";
        
        foreach ($distributions as $dist) {
            echo "<tr>";
            echo "<td>" . $dist['subject_name'] . "</td>";
            echo "<td>" . $dist['class_name'] . "-" . $dist['section'] . "</td>";
            echo "<td>" . $dist['exam_type'] . "</td>";
            echo "<td>" . $dist['total_marks'] . "</td>";
            echo "<td>" . ($dist['overall_pass_marks'] ?? $dist['pass_marks'] ?? 'N/A') . "</td>";
            echo "<td>" . ($dist['cq_pass_marks'] ?? '-') . "</td>";
            echo "<td>" . ($dist['mcq_pass_marks'] ?? '-') . "</td>";
            echo "<td>" . ($dist['practical_pass_marks'] ?? '-') . "</td>";
            echo "</tr>";
        }
        
        echo "</tbody>";
        echo "</table>";
        echo "</div>";
    }
    
    echo "<hr>";
    echo "<h5><i class='fas fa-lightbulb'></i> টেস্ট উদাহরণ:</h5>";
    
    echo "<div class='alert alert-warning'>";
    echo "<h6><i class='fas fa-example'></i> উদাহরণ সেটআপ:</h6>";
    echo "<ul>";
    echo "<li><strong>মোট নম্বর:</strong> 100</li>";
    echo "<li><strong>CQ নম্বর:</strong> 70, <strong>CQ পাসিং মার্কস:</strong> 25</li>";
    echo "<li><strong>MCQ নম্বর:</strong> 30, <strong>MCQ পাসিং মার্কস:</strong> 10</li>";
    echo "<li><strong>সামগ্রিক পাসিং মার্কস:</strong> 40</li>";
    echo "</ul>";
    echo "<p><strong>ফলাফল:</strong> একজন শিক্ষার্থী CQ তে 30 এবং MCQ তে 15 পেলে মোট 45 নম্বর পাবে। যদিও সামগ্রিক পাসিং মার্কস (40) অতিক্রম করেছে, কিন্তু CQ তে পাসিং মার্কস (25) এর কম পেয়েছে, তাই সে ফেল হবে।</p>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div class='alert alert-danger'>";
    echo "<h5><i class='fas fa-exclamation-triangle'></i> ত্রুটি!</h5>";
    echo "<p>" . $e->getMessage() . "</p>";
    echo "</div>";
}

echo "                    </div>
                    <div class='card-footer'>
                        <a href='marks/setup.php' class='btn btn-primary'>
                            <i class='fas fa-cog'></i> মার্কস সেটআপ করুন
                        </a>
                        <a href='marks/entry.php' class='btn btn-success'>
                            <i class='fas fa-edit'></i> মার্কস এন্ট্রি করুন
                        </a>
                        <a href='index.php' class='btn btn-secondary'>
                            <i class='fas fa-home'></i> হোমে ফিরুন
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";
?>