<?php
require_once 'config/database.php';

echo "<h2>দ্রুত সেটআপ - বিষয় ব্যবস্থাপনা</h2>";

try {
    // Create student_subjects table if not exists
    $pdo->exec("
        CREATE TABLE IF NOT EXISTS student_subjects (
            id INT AUTO_INCREMENT PRIMARY KEY,
            student_id INT NOT NULL,
            subject_id INT NOT NULL,
            created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
            FOREIGN KEY (student_id) REFERENCES students(id) ON DELETE CASCADE,
            FOREIGN KEY (subject_id) REFERENCES subjects(id) ON DELETE CASCADE,
            UNIQUE KEY unique_student_subject (student_id, subject_id)
        )
    ");
    echo "<p style='color: green;'>✓ Student Subjects টেবিল তৈরি/চেক সফল</p>";
    
    // Insert sample subjects
    $subjects = [
        ['বাংলা', 'BAN'],
        ['ইংরেজি', 'ENG'],
        ['গণিত', 'MATH'],
        ['বিজ্ঞান', 'SCI'],
        ['সমাজবিজ্ঞান', 'SOC'],
        ['ধর্ম', 'REL'],
        ['শারীরিক শিক্ষা', 'PE'],
        ['কম্পিউটার', 'COMP']
    ];
    
    $inserted = 0;
    foreach ($subjects as $subject) {
        $stmt = $pdo->prepare("INSERT IGNORE INTO subjects (name, code) VALUES (?, ?)");
        if ($stmt->execute($subject)) {
            $inserted++;
        }
    }
    echo "<p style='color: green;'>✓ বিষয়সমূহ চেক/যোগ সফল ($inserted টি নতুন)</p>";
    
    // Check if classes exist
    $stmt = $pdo->query("SELECT COUNT(*) FROM classes");
    $class_count = $stmt->fetchColumn();
    
    if ($class_count == 0) {
        // Insert sample classes
        $classes = [
            ['প্রথম শ্রেণী', 'ক'],
            ['দ্বিতীয় শ্রেণী', 'ক'],
            ['তৃতীয় শ্রেণী', 'ক'],
            ['চতুর্থ শ্রেণী', 'ক'],
            ['পঞ্চম শ্রেণী', 'ক']
        ];
        
        foreach ($classes as $class) {
            $stmt = $pdo->prepare("INSERT INTO classes (name, section) VALUES (?, ?)");
            $stmt->execute($class);
        }
        echo "<p style='color: green;'>✓ নমুনা ক্লাস যোগ করা হয়েছে</p>";
    } else {
        echo "<p style='color: blue;'>✓ ক্লাস বিদ্যমান ($class_count টি)</p>";
    }
    
    // Insert class-subject mappings
    $class_subject_assignments = [
        [1, [1, 2, 3, 7]], // প্রথম শ্রেণী: বাংলা, ইংরেজি, গণিত, শারীরিক শিক্ষা
        [2, [1, 2, 3, 7]], // দ্বিতীয় শ্রেণী
        [3, [1, 2, 3, 4, 7]], // তৃতীয় শ্রেণী: + বিজ্ঞান
        [4, [1, 2, 3, 4, 5, 7]], // চতুর্থ শ্রেণী: + সমাজবিজ্ঞান
        [5, [1, 2, 3, 4, 5, 6, 7, 8]], // পঞ্চম শ্রেণী: সব বিষয়
    ];
    
    $mapped = 0;
    foreach ($class_subject_assignments as $assignment) {
        $class_id = $assignment[0];
        $subject_ids = $assignment[1];
        
        foreach ($subject_ids as $subject_id) {
            $stmt = $pdo->prepare("INSERT IGNORE INTO class_subjects (class_id, subject_id) VALUES (?, ?)");
            if ($stmt->execute([$class_id, $subject_id])) {
                $mapped++;
            }
        }
    }
    echo "<p style='color: green;'>✓ ক্লাস-বিষয় ম্যাপিং সফল ($mapped টি নতুন)</p>";
    
    // Check admin user
    $stmt = $pdo->prepare("SELECT COUNT(*) FROM users WHERE role = 'admin'");
    $stmt->execute();
    $admin_count = $stmt->fetchColumn();
    
    if ($admin_count == 0) {
        $admin_password = password_hash('admin123', PASSWORD_DEFAULT);
        $stmt = $pdo->prepare("INSERT INTO users (username, password, email, role) VALUES ('admin', ?, 'admin@school.com', 'admin')");
        $stmt->execute([$admin_password]);
        echo "<p style='color: green;'>✓ অ্যাডমিন ইউজার তৈরি (admin/admin123)</p>";
    } else {
        echo "<p style='color: blue;'>✓ অ্যাডমিন ইউজার বিদ্যমান</p>";
    }
    
    echo "<hr>";
    echo "<h3 style='color: green;'>✅ সেটআপ সম্পন্ন!</h3>";
    echo "<div class='alert alert-info'>";
    echo "<h5>এখন আপনি করতে পারেন:</h5>";
    echo "<ul>";
    echo "<li><a href='login.php' class='btn btn-primary btn-sm'>লগইন করুন</a> (admin/admin123)</li>";
    echo "<li><a href='students/add.php' class='btn btn-success btn-sm'>নতুন ছাত্র যোগ করুন</a></li>";
    echo "<li><a href='subjects/manage.php' class='btn btn-info btn-sm'>বিষয় ব্যবস্থাপনা</a></li>";
    echo "<li><a href='test_subjects.php' class='btn btn-warning btn-sm'>সিস্টেম টেস্ট</a></li>";
    echo "</ul>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ ত্রুটি: " . $e->getMessage() . "</p>";
}
?>

<style>
body { font-family: 'SolaimanLipi', Arial, sans-serif; margin: 20px; }
.alert { padding: 15px; margin: 20px 0; border-radius: 5px; }
.alert-info { background-color: #d1ecf1; border: 1px solid #bee5eb; color: #0c5460; }
.btn { padding: 8px 16px; margin: 5px; text-decoration: none; border-radius: 4px; display: inline-block; }
.btn-primary { background-color: #007bff; color: white; }
.btn-success { background-color: #28a745; color: white; }
.btn-info { background-color: #17a2b8; color: white; }
.btn-warning { background-color: #ffc107; color: black; }
.btn-sm { padding: 5px 10px; font-size: 0.875em; }
</style>