<?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();
}

$success_message = '';
$error_message = '';

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = trim($_POST['name']);
    $section = trim($_POST['section']);
    $capacity = intval($_POST['capacity']);
    $description = trim($_POST['description']);
    $status = $_POST['status'];
    
    // Validation
    if (empty($name)) {
        $error_message = "ক্লাসের নাম আবশ্যক";
    } elseif (empty($section)) {
        $error_message = "সেকশন আবশ্যক";
    } elseif ($capacity <= 0) {
        $error_message = "ধারণক্ষমতা ০ এর চেয়ে বেশি হতে হবে";
    } else {
        try {
            // Check if class with same name and section already exists
            $stmt = $pdo->prepare("SELECT id FROM classes WHERE name = ? AND section = ?");
            $stmt->execute([$name, $section]);
            
            if ($stmt->fetch()) {
                $error_message = "এই নাম ও সেকশনের ক্লাস ইতিমধ্যে বিদ্যমান";
            } else {
                // Insert new class
                $stmt = $pdo->prepare("
                    INSERT INTO classes (name, section, capacity, description, status) 
                    VALUES (?, ?, ?, ?, ?)
                ");
                
                if ($stmt->execute([$name, $section, $capacity, $description, $status])) {
                    $success_message = "নতুন ক্লাস সফলভাবে যোগ করা হয়েছে!";
                    
                    // Clear form data
                    $_POST = array();
                } else {
                    $error_message = "ক্লাস যোগ করতে সমস্যা হয়েছে";
                }
            }
        } catch (Exception $e) {
            $error_message = "ডাটাবেস ত্রুটি: " . $e->getMessage();
        }
    }
}

// Get existing classes for reference
$existing_classes = $pdo->query("
    SELECT name, section, capacity, status, created_at,
           (SELECT COUNT(*) FROM students WHERE class_id = classes.id AND status = 'active') as student_count
    FROM classes 
    ORDER BY name, section
")->fetchAll();
?>

<!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">
    <link href="../../assets/css/style.css" rel="stylesheet">
</head>
<body class="bengali-text">
    <!-- Navigation -->
    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
        <div class="container-fluid">
            <a class="navbar-brand" href="../../index.php">
                <i class="fas fa-graduation-cap"></i> স্কুল ম্যানেজমেন্ট সিস্টেম
            </a>
            
            <div class="navbar-nav ms-auto">
                <a class="nav-link" href="../../index.php">
                    <i class="fas fa-home"></i> হোম
                </a>
                <a class="nav-link" href="../list.php">
                    <i class="fas fa-list"></i> ক্লাস তালিকা
                </a>
                <a class="nav-link" href="../../students/index.php">
                    <i class="fas fa-user-graduate"></i> ছাত্র-ছাত্রী
                </a>
            </div>
        </div>
    </nav>

    <div class="container mt-4">
        <div class="row">
            <!-- Add Class Form -->
            <div class="col-md-6">
                <div class="card">
                    <div class="card-header">
                        <h5><i class="fas fa-plus"></i> নতুন ক্লাস যোগ করুন</h5>
                    </div>
                    <div class="card-body">
                        <?php if ($success_message): ?>
                            <div class="alert alert-success alert-dismissible fade show">
                                <i class="fas fa-check-circle"></i> <?php echo $success_message; ?>
                                <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                            </div>
                        <?php endif; ?>

                        <?php if ($error_message): ?>
                            <div class="alert alert-danger alert-dismissible fade show">
                                <i class="fas fa-exclamation-triangle"></i> <?php echo $error_message; ?>
                                <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                            </div>
                        <?php endif; ?>

                        <form method="POST" action="">
                            <div class="row">
                                <div class="col-md-8">
                                    <div class="mb-3">
                                        <label for="name" class="form-label">ক্লাসের নাম <span class="text-danger">*</span></label>
                                        <input type="text" class="form-control" id="name" name="name" 
                                               value="<?php echo htmlspecialchars($_POST['name'] ?? ''); ?>" 
                                               placeholder="যেমন: ষষ্ঠ, সপ্তম, অষ্টম, নবম, দশম" required>
                                        <div class="form-text">বাংলা বা ইংরেজিতে লিখতে পারেন</div>
                                    </div>
                                </div>
                                
                                <div class="col-md-4">
                                    <div class="mb-3">
                                        <label for="section" class="form-label">সেকশন <span class="text-danger">*</span></label>
                                        <input type="text" class="form-control" id="section" name="section" 
                                               value="<?php echo htmlspecialchars($_POST['section'] ?? ''); ?>" 
                                               placeholder="যেমন: ক, খ, গ, A, B" required>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="row">
                                <div class="col-md-6">
                                    <div class="mb-3">
                                        <label for="capacity" class="form-label">ধারণক্ষমতা <span class="text-danger">*</span></label>
                                        <input type="number" class="form-control" id="capacity" name="capacity" 
                                               value="<?php echo htmlspecialchars($_POST['capacity'] ?? '50'); ?>" 
                                               min="1" max="1000" required>
                                        <div class="form-text">সর্বোচ্চ কতজন শিক্ষার্থী থাকতে পারবে</div>
                                    </div>
                                </div>
                                
                                <div class="col-md-6">
                                    <div class="mb-3">
                                        <label for="status" class="form-label">স্ট্যাটাস <span class="text-danger">*</span></label>
                                        <select class="form-select" id="status" name="status" required>
                                            <option value="active" <?php echo (($_POST['status'] ?? 'active') == 'active') ? 'selected' : ''; ?>>
                                                সক্রিয়
                                            </option>
                                            <option value="inactive" <?php echo (($_POST['status'] ?? '') == 'inactive') ? 'selected' : ''; ?>>
                                                নিষ্ক্রিয়
                                            </option>
                                        </select>
                                    </div>
                                </div>
                            </div>
                            
                            <div class="mb-3">
                                <label for="description" class="form-label">বিবরণ</label>
                                <textarea class="form-control" id="description" name="description" rows="3" 
                                          placeholder="ক্লাস সম্পর্কে অতিরিক্ত তথ্য (ঐচ্ছিক)"><?php echo htmlspecialchars($_POST['description'] ?? ''); ?></textarea>
                            </div>
                            
                            <div class="d-grid gap-2">
                                <button type="submit" class="btn btn-primary">
                                    <i class="fas fa-save"></i> ক্লাস যোগ করুন
                                </button>
                                <a href="../list.php" class="btn btn-outline-secondary">
                                    <i class="fas fa-list"></i> ক্লাস তালিকা দেখুন
                                </a>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
            
            <!-- Existing Classes -->
            <div class="col-md-6">
                <div class="card">
                    <div class="card-header d-flex justify-content-between align-items-center">
                        <h5><i class="fas fa-list"></i> বর্তমান ক্লাসসমূহ</h5>
                        <span class="badge bg-primary"><?php echo count($existing_classes); ?>টি ক্লাস</span>
                    </div>
                    <div class="card-body">
                        <?php if (empty($existing_classes)): ?>
                            <div class="alert alert-info text-center">
                                <i class="fas fa-info-circle"></i> কোন ক্লাস পাওয়া যায়নি
                            </div>
                        <?php else: ?>
                            <div class="table-responsive">
                                <table class="table table-striped table-hover">
                                    <thead>
                                        <tr>
                                            <th>ক্লাস</th>
                                            <th>সেকশন</th>
                                            <th>ধারণক্ষমতা</th>
                                            <th>অবস্থা</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php foreach ($existing_classes as $class): ?>
                                            <tr>
                                                <td><?php echo htmlspecialchars($class['name']); ?></td>
                                                <td><?php echo htmlspecialchars($class['section']); ?></td>
                                                <td><?php echo $class['capacity']; ?> জন</td>
                                                <td>
                                                    <span class="badge bg-<?php echo ($class['status'] == 'active') ? 'success' : 'secondary'; ?>">
                                                        <?php echo ($class['status'] == 'active') ? 'সক্রিয়' : 'নিষ্ক্রিয়'; ?>
                                                    </span>
                                                </td>
                                            </tr>
                                        <?php endforeach; ?>
                                    </tbody>
                                </table>
                            </div>
                        <?php endif; ?>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>