<?php
session_start();
if (!isset($_SESSION['admin_logged_in'])) { header('Location: ../index.php'); exit(); }
if (file_exists(__DIR__ . '/../../db.php')) {
    require_once __DIR__ . '/../../db.php';
} elseif (file_exists(__DIR__ . '/../db.php')) {
    require_once __DIR__ . '/../db.php';
}

if (file_exists(__DIR__ . '/../../result_db_setup.php')) {
    require_once __DIR__ . '/../../result_db_setup.php';
} elseif (file_exists(__DIR__ . '/../result_db_setup.php')) {
    require_once __DIR__ . '/../result_db_setup.php';
} elseif (file_exists(__DIR__ . '/result_db_setup.php')) {
    require_once __DIR__ . '/result_db_setup.php';
}
setupResultTables($conn);
$msg=''; $err='';

if ($_POST['action']??''=='add') {
    $sess=$conn->real_escape_string(trim($_POST['session_id']));
    $cn=$conn->real_escape_string(trim($_POST['class_name']));
    $nl=intval($_POST['numeric_level']);
    $sec=$conn->real_escape_string(trim($_POST['section']));
    $ct=$conn->real_escape_string(trim($_POST['class_teacher']));
    $conn->query("INSERT INTO result_classes (session_id,class_name,numeric_level,section,class_teacher) VALUES ($sess,'$cn',$nl,'$sec','$ct')");
    if($conn->affected_rows>0) $msg="Class added!"; else $err=$conn->error;
}
if (isset($_GET['del'])) { $conn->query("DELETE FROM result_classes WHERE id=".intval($_GET['del'])); $msg="Deleted."; }

$classes = $conn->query("SELECT rc.*,rs.session_name FROM result_classes rc JOIN result_sessions rs ON rc.session_id=rs.id ORDER BY rs.is_active DESC,rc.numeric_level,rc.section");
$sessions = $conn->query("SELECT * FROM result_sessions ORDER BY is_active DESC,id DESC");

$class_names=[0=>'Nursery',1=>'LKG',2=>'UKG',3=>'Class 1',4=>'Class 2',5=>'Class 3',6=>'Class 4',7=>'Class 5',8=>'Class 6',9=>'Class 7',10=>'Class 8'];
?>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Classes | Result</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<?php include __DIR__.'/_sidebar_style.php'; ?></head><body>
<?php include __DIR__.'/_sidebar.php'; ?>
<div class="main">
<div class="topbar"><h4><i class="fas fa-chalkboard me-2" style="color:var(--primary)"></i>Classes & Sections</h4>
<button class="btn btn-primary btn-sm" data-bs-toggle="modal" data-bs-target="#addModal"><i class="fas fa-plus me-1"></i>Add Class</button></div>
<?php if($msg): ?><div class="alert alert-success"><?=$msg?></div><?php endif; ?>
<?php if($err): ?><div class="alert alert-danger"><?=$err?></div><?php endif; ?>
<div class="card-box"><table class="table mb-0">
<thead><tr><th>#</th><th>Session</th><th>Class</th><th>Level</th><th>Section</th><th>Class Teacher</th><th>Students</th><th>Actions</th></tr></thead>
<tbody><?php $i=0; while($c=$classes->fetch_assoc()): $i++;
$sc=$conn->query("SELECT COUNT(*) as n FROM result_students WHERE class_id={$c['id']}")->fetch_assoc()['n']; ?>
<tr>
<td><?=$i?></td>
<td><span class="badge bg-info"><?=htmlspecialchars($c['session_name'])?></span></td>
<td class="fw-600"><?=htmlspecialchars($c['class_name'])?></td>
<td><?=$c['numeric_level']?></td>
<td><span class="badge bg-primary">Section <?=htmlspecialchars($c['section'])?></span></td>
<td><?=htmlspecialchars($c['class_teacher']?:'--')?></td>
<td><span class="badge bg-success"><?=$sc?></span></td>
<td>
<a href="students.php?class_id=<?=$c['id']?>" class="btn btn-sm btn-outline-primary" style="font-size:11px">Students</a>
<a href="?del=<?=$c['id']?>" class="btn btn-sm btn-outline-danger ms-1" style="font-size:11px" onclick="return confirm('Delete class?')"><i class="fas fa-trash"></i></a>
</td></tr>
<?php endwhile; ?></tbody></table></div></div>
<div class="modal fade" id="addModal" tabindex="-1"><div class="modal-dialog"><div class="modal-content">
<div class="modal-header" style="background:linear-gradient(135deg,var(--primary),#1a6ba0);color:#fff">
<h5 class="modal-title">Add Class & Section</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div>
<form method="POST"><input type="hidden" name="action" value="add"><div class="modal-body">
<div class="mb-3"><label class="form-label fw-600">Session *</label>
<select name="session_id" class="form-select" required><?php $sessions->data_seek(0); while($s=$sessions->fetch_assoc()): ?>
<option value="<?=$s['id']?>"><?=htmlspecialchars($s['session_name'])?> <?=$s['is_active']?'(Active)':''?></option>
<?php endwhile; ?></select></div>
<div class="mb-3"><label class="form-label fw-600">Class Level *</label>
<select name="numeric_level" class="form-select" onchange="this.form.class_name.value=this.options[this.selectedIndex].text" required>
<?php foreach($class_names as $l=>$n): ?><option value="<?=$l?>"><?=$n?></option><?php endforeach; ?>
</select></div>
<div class="mb-3"><label class="form-label fw-600">Class Name *</label><input type="text" name="class_name" class="form-control" required placeholder="e.g. Class 1"></div>
<div class="mb-3"><label class="form-label fw-600">Section *</label><input type="text" name="section" class="form-control" required placeholder="A" maxlength="5"></div>
<div class="mb-3"><label class="form-label fw-600">Class Teacher</label><input type="text" name="class_teacher" class="form-control" placeholder="Teacher name"></div>
</div><div class="modal-footer"><button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Save Class</button></div></form></div></div></div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script></body></html>
