<?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-8'>
                <div class='card'>
                    <div class='card-header bg-primary text-white'>
                        <h4><i class='fas fa-database'></i> ডাটাবেস আপডেট - আলাদা পাসিং মার্কস</h4>
                    </div>
                    <div class='card-body'>";

try {
    echo "<h5><i class='fas fa-cog'></i> subject_mark_distribution টেবিল আপডেট করা হচ্ছে...</h5>";
    
    // Add separate passing marks columns
    try {
        $pdo->exec("ALTER TABLE subject_mark_distribution ADD COLUMN cq_pass_marks INT DEFAULT NULL COMMENT 'Creative Question passing marks'");
        echo "<p class='text-success'><i class='fas fa-check'></i> CQ পাসিং মার্কস কলাম যোগ করা হয়েছে</p>";
    } catch (Exception $e) {
        if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
            echo "<p class='text-info'><i class='fas fa-info'></i> CQ পাসিং মার্কস কলাম ইতিমধ্যে বিদ্যমান</p>";
        } else {
            throw $e;
        }
    }
    
    try {
        $pdo->exec("ALTER TABLE subject_mark_distribution ADD COLUMN mcq_pass_marks INT DEFAULT NULL COMMENT 'Multiple Choice Question passing marks'");
        echo "<p class='text-success'><i class='fas fa-check'></i> MCQ পাসিং মার্কস কলাম যোগ করা হয়েছে</p>";
    } catch (Exception $e) {
        if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
            echo "<p class='text-info'><i class='fas fa-info'></i> MCQ পাসিং মার্কস কলাম ইতিমধ্যে বিদ্যমান</p>";
        } else {
            throw $e;
        }
    }
    
    try {
        $pdo->exec("ALTER TABLE subject_mark_distribution ADD COLUMN practical_pass_marks INT DEFAULT NULL COMMENT 'Practical passing marks'");
        echo "<p class='text-success'><i class='fas fa-check'></i> Practical পাসিং মার্কস কলাম যোগ করা হয়েছে</p>";
    } catch (Exception $e) {
        if (strpos($e->getMessage(), 'Duplicate column name') !== false) {
            echo "<p class='text-info'><i class='fas fa-info'></i> Practical পাসিং মার্কস কলাম ইতিমধ্যে বিদ্যমান</p>";
        } else {
            throw $e;
        }
    }
    
    // Rename the existing pass_marks column to overall_pass_marks for clarity
    try {
        $pdo->exec("ALTER TABLE subject_mark_distribution CHANGE COLUMN pass_marks overall_pass_marks INT DEFAULT 40 COMMENT 'Overall passing marks'");
        echo "<p class='text-success'><i class='fas fa-check'></i> সামগ্রিক পাসিং মার্কস কলাম নাম পরিবর্তন করা হয়েছে</p>";
    } catch (Exception $e) {
        if (strpos($e->getMessage(), "Unknown column 'pass_marks'") !== false) {
            echo "<p class='text-info'><i class='fas fa-info'></i> পাসিং মার্কস কলাম ইতিমধ্যে নাম পরিবর্তন করা হয়েছে</p>";
        } else {
            throw $e;
        }
    }
    
    echo "<hr>";
    echo "<h5><i class='fas fa-table'></i> আপডেটের পর টেবিল স্ট্রাকচার:</h5>";
    
    $columns = $pdo->query("DESCRIBE subject_mark_distribution")->fetchAll();
    echo "<div class='table-responsive'>";
    echo "<table class='table table-striped table-sm'>";
    echo "<thead><tr><th>কলাম নাম</th><th>ডাটা টাইপ</th><th>ডিফল্ট</th><th>মন্তব্য</th></tr></thead>";
    echo "<tbody>";
    foreach ($columns as $column) {
        echo "<tr>";
        echo "<td><strong>" . $column['Field'] . "</strong></td>";
        echo "<td>" . $column['Type'] . "</td>";
        echo "<td>" . ($column['Default'] ?? 'NULL') . "</td>";
        echo "<td>" . ($column['Comment'] ?? '') . "</td>";
        echo "</tr>";
    }
    echo "</tbody></table>";
    echo "</div>";
    
    echo "<div class='alert alert-success mt-4'>";
    echo "<h5><i class='fas fa-check-circle'></i> আপডেট সম্পন্ন!</h5>";
    echo "<p>এখন আপনি CQ, MCQ, এবং Practical এর জন্য আলাদা আলাদা পাসিং মার্কস সেট করতে পারবেন।</p>";
    echo "<ul>";
    echo "<li><strong>overall_pass_marks:</strong> সামগ্রিক পাসিং মার্কস (আগের মতো)</li>";
    echo "<li><strong>cq_pass_marks:</strong> সৃজনশীল প্রশ্নের জন্য আলাদা পাসিং মার্কস</li>";
    echo "<li><strong>mcq_pass_marks:</strong> বহুনির্বাচনি প্রশ্নের জন্য আলাদা পাসিং মার্কস</li>";
    echo "<li><strong>practical_pass_marks:</strong> ব্যবহারিক পরীক্ষার জন্য আলাদা পাসিং মার্কস</li>";
    echo "</ul>";
    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='index.php' class='btn btn-secondary'>
                            <i class='fas fa-home'></i> হোমে ফিরুন
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";
?>