<?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') {
    $sn=$conn->real_escape_string(trim($_POST['session_name']));
    $sd=$_POST['start_date']; $ed=$_POST['end_date'];
    $ia=isset($_POST['is_active'])?1:0;
    if($ia) $conn->query("UPDATE result_sessions SET is_active=0");
    $conn->query("INSERT INTO result_sessions (session_name,start_date,end_date,is_active) VALUES ('$sn','$sd','$ed',$ia)");
    if($conn->affected_rows>0) $msg="Session added!"; else $err=$conn->error;
}
if ($_POST['action']??''=='activate') {
    $id=intval($_POST['id']);
    $conn->query("UPDATE result_sessions SET is_active=0");
    $conn->query("UPDATE result_sessions SET is_active=1 WHERE id=$id");
    $msg="Session activated!";
}
if (isset($_GET['del'])) { $conn->query("DELETE FROM result_sessions WHERE id=".intval($_GET['del'])); $msg="Deleted."; }

$sessions = $conn->query("SELECT * FROM result_sessions ORDER BY id DESC");
$_inc_sidebar=true;
?>
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Sessions | 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-calendar-alt me-2" style="color:var(--primary)"></i>Academic Sessions</h4>
<button class="btn btn-primary btn-sm" data-bs-toggle="modal" data-bs-target="#addModal"><i class="fas fa-plus me-1"></i>New Session</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>Start</th><th>End</th><th>Status</th><th>Actions</th></tr></thead>
<tbody>
<?php $i=0; while($s=$sessions->fetch_assoc()): $i++; ?>
<tr>
<td><?=$i?></td>
<td class="fw-bold"><?=htmlspecialchars($s['session_name'])?></td>
<td><?=$s['start_date']?></td><td><?=$s['end_date']?></td>
<td><?php if($s['is_active']): ?><span class="badge bg-success">Active</span><?php else: ?><span class="badge bg-secondary">Archived</span><?php endif; ?></td>
<td>
<?php if(!$s['is_active']): ?>
<form method="POST" class="d-inline"><input type="hidden" name="action" value="activate"><input type="hidden" name="id" value="<?=$s['id']?>"><button class="btn btn-xs btn-outline-success btn-sm" style="font-size:11px">Activate</button></form>
<?php endif; ?>
<a href="?del=<?=$s['id']?>" class="btn btn-sm btn-outline-danger" style="font-size:11px" onclick="return confirm('Delete session?')"><i class="fas fa-trash"></i></a>
</td></tr>
<?php endwhile; ?>
</tbody></table></div>
</div>
<!-- Add Modal -->
<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">New Academic Session</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 Name *</label><input type="text" name="session_name" class="form-control" required placeholder="2026-2027"></div>
<div class="row g-3"><div class="col-6"><label class="form-label fw-600">Start Date</label><input type="date" name="start_date" class="form-control"></div>
<div class="col-6"><label class="form-label fw-600">End Date</label><input type="date" name="end_date" class="form-control"></div></div>
<div class="form-check mt-3"><input type="checkbox" class="form-check-input" name="is_active" id="ia"><label class="form-check-label" for="ia">Set as Active Session</label></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</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>
