<?php
session_start();

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

echo "<!DOCTYPE html>";
echo "<html lang='bn'>";
echo "<head>";
echo "<meta charset='UTF-8'>";
echo "<title>ডাটাবেস কানেকশন টেস্ট</title>";
echo "<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css' rel='stylesheet'>";
echo "</head>";
echo "<body class='bg-light'>";

echo "<div class='container mt-4'>";
echo "<div class='row justify-content-center'>";
echo "<div class='col-md-8'>";

echo "<div class='card'>";
echo "<div class='card-header bg-primary text-white text-center'>";
echo "<h3><i class='fas fa-database'></i> ডাটাবেস কানেকশন টেস্ট</h3>";
echo "</div>";
echo "<div class='card-body'>";

try {
    echo "<h5>ডাটাবেস কানেকশন চেক করা হচ্ছে...</h5>";
    
    // Try to include database config
    require_once 'config/database.php';
    echo "<p class='text-success'><i class='fas fa-check'></i> ডাটাবেস কনফিগ ফাইল লোড হয়েছে</p>";
    
    // Test database connection
    $stmt = $pdo->query("SELECT 1");
    echo "<p class='text-success'><i class='fas fa-check'></i> ডাটাবেস কানেকশন সফল</p>";
    
    // Check required tables
    $required_tables = [
        'academic_sessions',
        'student_groups', 
        'subjects',
        'classes',
        'students',
        'class_subjects',
        'student_subjects'
    ];
    
    echo "<h5>প্রয়োজনীয় টেবিল চেক করা হচ্ছে:</h5>";
    
    foreach ($required_tables as $table) {
        try {
            $stmt = $pdo->query("SELECT COUNT(*) FROM $table");
            $count = $stmt->fetchColumn();
            echo "<p class='text-success'><i class='fas fa-check'></i> $table টেবিল বিদ্যমান ($count রেকর্ড)</p>";
        } catch (Exception $e) {
            echo "<p class='text-danger'><i class='fas fa-times'></i> $table টেবিল পাওয়া যায়নি</p>";
        }
    }
    
    // Check students table structure
    echo "<h5>Students টেবিল স্ট্রাকচার চেক:</h5>";
    
    $required_columns = ['session', 'group_name'];
    $stmt = $pdo->query("DESCRIBE students");
    $columns = $stmt->fetchAll();
    $existing_columns = array_column($columns, 'Field');
    
    foreach ($required_columns as $column) {
        if (in_array($column, $existing_columns)) {
            echo "<p class='text-success'><i class='fas fa-check'></i> $column কলাম বিদ্যমান</p>";
        } else {
            echo "<p class='text-danger'><i class='fas fa-times'></i> $column কলাম পাওয়া যায়নি</p>";
            echo "<div class='alert alert-warning'>";
            echo "<strong>সমাধান:</strong> <a href='database_update_session_group_marks.php' class='btn btn-sm btn-primary'>ডাটাবেস আপডেট করুন</a>";
            echo "</div>";
        }
    }
    
    echo "<hr><div class='alert alert-success'>";
    echo "<h5><i class='fas fa-check-circle'></i> ডাটাবেস কানেকশন সফল!</h5>";
    echo "<p>এখন আপনি বিষয় নির্বাচন সিস্টেম ব্যবহার করতে পারেন।</p>";
    echo "<div class='mt-3'>";
    echo "<a href='test_subject_selection.php' class='btn btn-success me-2'>";
    echo "<i class='fas fa-flask'></i> সিস্টেম টেস্ট";
    echo "</a>";
    echo "<a href='subjects/subject_selection.php' class='btn btn-primary'>";
    echo "<i class='fas fa-tasks'></i> বিষয় নির্বাচন";
    echo "</a>";
    echo "</div>";
    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 "<p><strong>সমাধান:</strong></p>";
    echo "<ul>";
    echo "<li>XAMPP চালু আছে কিনা চেক করুন</li>";
    echo "<li>MySQL সার্ভিস চালু আছে কিনা চেক করুন</li>";
    echo "<li>config/database.php ফাইল চেক করুন</li>";
    echo "</ul>";
    echo "</div>";
}

echo "</div>";
echo "</div>";

echo "</div>";
echo "</div>";
echo "</div>";

echo "</body>";
echo "</html>";
?>