<?php
/**
 * IBVTE Student Dashboard
 */
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../includes/db.php';

// Check student session
if (empty($_SESSION['student_id'])) {
    header('Location: login.php');
    exit;
}

$db = DB();
$studentId = $_SESSION['student_id'];

// Get student data with course and institution info
$student = $db->fetchOne(
    "SELECT s.*, c.course_name, c.course_code, c.duration_text as duration, c.syllabus_text as course_syllabus, cat.name as course_category,
            u.institution_name, u.institution_code
     FROM students s
     LEFT JOIN courses c ON s.course_id = c.id
     LEFT JOIN course_categories cat ON c.category_id = cat.id
     LEFT JOIN users u ON s.institution_id = u.id
     WHERE s.id = ?",
    [$studentId]
);

if (!$student) {
    session_destroy();
    header('Location: login.php');
    exit;
}

// Check if admit card exists
$admitCard = $db->fetchOne("SELECT * FROM admit_cards WHERE student_id = ? ORDER BY created_at DESC LIMIT 1", [$studentId]);

// Get published results
$results = $db->fetchAll(
    "SELECT * FROM student_results WHERE student_id = ? AND is_published = 1 ORDER BY created_at DESC",
    [$studentId]
);

// Simplified fees display
$feesPending = in_array($student['payment_status'], ['pending', 'partial']);

$flash = getFlashMessage();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Student Dashboard - <?= APP_SHORT_NAME ?></title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <style>
        :root { --primary: #3b0b7c; --secondary: #6c4ab6; --accent: #a67ce8; }
        body { background: #f4f6fc; font-family: 'Segoe UI', sans-serif; }

        .top-bar {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            color: white; padding: 0;
        }
        .top-bar .navbar-brand img { height: 40px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.4); }
        .top-bar .nav-link { color: rgba(255,255,255,0.85) !important; font-size: .9rem; padding: 18px 14px !important; transition: .2s; }
        .top-bar .nav-link:hover, .top-bar .nav-link.active { color: #fff !important; background: rgba(255,255,255,.12); }
        .top-bar .nav-link i { display: block; font-size: 1.1rem; text-align: center; margin-bottom: 2px; }

        .profile-banner {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            color: white; padding: 30px 0 50px;
        }
        .student-photo {
            width: 100px; height: 120px; border-radius: 12px;
            border: 4px solid rgba(255,255,255,0.5); object-fit: cover;
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
        }
        .stat-card {
            background: white; border-radius: 16px; border: none;
            box-shadow: 0 4px 20px rgba(0,0,0,0.06); padding: 22px;
            transition: .3s; margin-top: -30px;
        }
        .stat-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); }
        .stat-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }

        .section-card { background: white; border-radius: 16px; border: none; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
        .section-title { font-size: 1rem; font-weight: 700; color: var(--primary); }

        .info-row { display: flex; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
        .info-row:last-child { border-bottom: none; }
        .info-label { color: #888; font-size: .85rem; width: 150px; flex-shrink: 0; }
        .info-value { font-weight: 600; color: #333; font-size: .9rem; }

        .doc-card {
            background: #f8f9ff; border-radius: 14px; padding: 20px; text-align: center;
            border: 2px dashed #d0d8ff; transition: .3s; cursor: pointer;
        }
        .doc-card:hover { border-color: var(--primary); background: white; transform: translateY(-3px); }
        .doc-icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 12px;
            display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
            background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; }
        .doc-card.disabled { opacity: .6; cursor: not-allowed; }
        .doc-card.disabled:hover { transform: none; border-color: #d0d8ff; background: #f8f9ff; }

        .nav-pills .nav-link { border-radius: 10px; color: var(--primary); font-weight: 500; }
        .nav-pills .nav-link.active { background: linear-gradient(135deg, var(--primary), var(--secondary)); }
    </style>
</head>
<body>
    <!-- Top Navigation -->
    <nav class="navbar navbar-expand-lg top-bar">
        <div class="container">
            <a class="navbar-brand d-flex align-items-center gap-2" href="dashboard.php">
                <img src="../assets/images/logo.jpeg" alt="IBVTE">
                <span class="fw-bold">Student Portal</span>
            </a>
            <button class="navbar-toggler border-0 text-white" type="button" data-bs-toggle="collapse" data-bs-target="#navMenu">
                <i class="fas fa-bars"></i>
            </button>
            <div class="collapse navbar-collapse" id="navMenu">
                <ul class="navbar-nav ms-auto">
                    <li class="nav-item"><a class="nav-link active" href="dashboard.php"><i class="fas fa-home"></i> Home</a></li>
                    <li class="nav-item"><a class="nav-link" href="admission.php"><i class="fas fa-file-alt"></i> Admission</a></li>
                    <li class="nav-item"><a class="nav-link" href="admit-card.php"><i class="fas fa-id-card"></i> Admit Card</a></li>
                    <li class="nav-item"><a class="nav-link" href="result.php"><i class="fas fa-chart-bar"></i> Result</a></li>
                    <li class="nav-item"><a class="nav-link" href="certificate.php"><i class="fas fa-certificate"></i> Certificate</a></li>
                    <li class="nav-item"><a class="nav-link" href="course.php"><i class="fas fa-book"></i> Course</a></li>
                    <li class="nav-item"><a class="nav-link text-warning" href="logout.php"><i class="fas fa-sign-out-alt"></i> Logout</a></li>
                </ul>
            </div>
        </div>
    </nav>

    <!-- Profile Banner -->
    <div class="profile-banner">
        <div class="container">
            <div class="d-flex align-items-center gap-4">
                <?php
                $photo = !empty($student['photo_path']) && file_exists('../' . $student['photo_path'])
                    ? '../' . $student['photo_path']
                    : 'https://ui-avatars.com/api/?name=' . urlencode($student['full_name']) . '&background=6c4ab6&color=fff&size=100';
                ?>
                <img src="<?= $photo ?>" alt="Photo" class="student-photo">
                <div>
                    <h4 class="mb-1 fw-bold"><?= htmlspecialchars($student['full_name']) ?></h4>
                    <p class="mb-1 opacity-75"><i class="fas fa-id-badge me-1"></i> Roll No: <?= htmlspecialchars($student['roll_number']) ?></p>
                    <p class="mb-1 opacity-75"><i class="fas fa-graduation-cap me-1"></i> <?= htmlspecialchars($student['course_name'] ?? 'N/A') ?></p>
                    <p class="mb-0 opacity-75"><i class="fas fa-university me-1"></i> <?= htmlspecialchars($student['institution_name'] ?? 'N/A') ?></p>
                </div>
            </div>
        </div>
    </div>

    <div class="container pb-5">
        <?php if ($flash): ?>
            <div class="alert alert-<?= $flash['type'] ?> alert-dismissible fade show mt-3">
                <?= $flash['message'] ?>
                <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
            </div>
        <?php endif; ?>

        <!-- Status Cards -->
        <div class="row g-3 mb-4">
            <div class="col-md-3 col-6">
                <div class="stat-card text-center">
                    <?php
                    $statusColors = ['active'=>'bg-success', 'passed'=>'bg-primary', 'failed'=>'bg-danger', 'pending'=>'bg-warning'];
                    $sc = $statusColors[$student['status']] ?? 'bg-secondary';
                    ?>
                    <div class="stat-icon <?= $sc ?> text-white mx-auto mb-2">
                        <i class="fas fa-user-check"></i>
                    </div>
                    <div class="small text-muted">Admission Status</div>
                    <div class="fw-bold"><?= ucfirst($student['status']) ?></div>
                </div>
            </div>
            <div class="col-md-3 col-6">
                <div class="stat-card text-center">
                    <div class="stat-icon <?= $feesPending ? 'bg-warning' : 'bg-success' ?> text-white mx-auto mb-2">
                        <i class="fas fa-rupee-sign"></i>
                    </div>
                    <div class="small text-muted">Fees Status</div>
                    <div class="fw-bold"><?= $feesPending ? 'Fees Pending' : 'Fees Cleared' ?></div>
                </div>
            </div>
            <div class="col-md-3 col-6">
                <div class="stat-card text-center">
                    <div class="stat-icon <?= $student['result_declared'] ? 'bg-success' : 'bg-warning' ?> text-white mx-auto mb-2">
                        <i class="fas fa-chart-bar"></i>
                    </div>
                    <div class="small text-muted">Result</div>
                    <div class="fw-bold"><?= $student['result_declared'] ? 'Declared' : 'Pending' ?></div>
                </div>
            </div>
            <div class="col-md-3 col-6">
                <div class="stat-card text-center">
                    <div class="stat-icon <?= $student['certificate_issued'] ? 'bg-success' : 'bg-secondary' ?> text-white mx-auto mb-2">
                        <i class="fas fa-certificate"></i>
                    </div>
                    <div class="small text-muted">Certificate</div>
                    <div class="fw-bold"><?= $student['certificate_issued'] ? 'Issued' : 'Processing' ?></div>
                </div>
            </div>
        </div>

        <div class="row g-4">
            <!-- Quick Access -->
            <div class="col-lg-8">
                <div class="section-card p-4 mb-4">
                    <div class="section-title mb-3"><i class="fas fa-th me-2"></i> Quick Access</div>
                    <div class="row g-3">
                        <div class="col-6 col-md-4">
                            <a href="admission.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-file-alt"></i></div>
                                    <div class="fw-bold small">My Admission</div>
                                    <div class="text-muted" style="font-size:.78rem;">View Details</div>
                                </div>
                            </a>
                        </div>
                        <div class="col-6 col-md-4">
                            <?php if (!$feesPending): ?>
                            <a href="admit-card.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-id-card"></i></div>
                                    <div class="fw-bold small">Admit Card</div>
                                    <?php if ($admitCard): ?>
                                    <span class="badge bg-success" style="font-size:.75rem;">Download</span>
                                    <?php else: ?>
                                    <span class="badge bg-warning text-dark" style="font-size:.75rem;">Not Generated</span>
                                    <?php endif; ?>
                                </div>
                            </a>
                            <?php else: ?>
                            <div class="doc-card disabled">
                                <div class="doc-icon" style="background: linear-gradient(135deg,#999,#bbb);"><i class="fas fa-id-card"></i></div>
                                <div class="fw-bold small">Admit Card</div>
                                <span class="badge bg-danger" style="font-size:.75rem;">Fees Pending</span>
                            </div>
                            <?php endif; ?>
                        </div>
                        <div class="col-6 col-md-4">
                            <a href="result.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-chart-bar"></i></div>
                                    <div class="fw-bold small">My Result</div>
                                    <div class="text-muted" style="font-size:.78rem;"><?= $student['result_declared'] ? ucfirst($student['division'] ?? 'View') : 'Not Declared' ?></div>
                                </div>
                            </a>
                        </div>
                        <div class="col-6 col-md-4">
                            <?php if ($student['status'] === 'passed' && $student['certificate_issued']): ?>
                            <a href="certificate.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-certificate"></i></div>
                                    <div class="fw-bold small">Certificate</div>
                                    <span class="badge bg-success" style="font-size:.75rem;">Download</span>
                                </div>
                            </a>
                            <?php else: ?>
                            <a href="certificate.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-certificate"></i></div>
                                    <div class="fw-bold small">Certificate</div>
                                    <span class="badge bg-secondary" style="font-size:.75rem;">Not Available</span>
                                </div>
                            </a>
                            <?php endif; ?>
                        </div>
                        <div class="col-6 col-md-4">
                            <a href="course.php" class="text-decoration-none">
                                <div class="doc-card">
                                    <div class="doc-icon"><i class="fas fa-book-open"></i></div>
                                    <div class="fw-bold small">Course & Syllabus</div>
                                    <div class="text-muted" style="font-size:.78rem;">View Details</div>
                                </div>
                            </a>
                        </div>
                    </div>
                </div>

                <!-- Result Preview -->
                <?php if ($student['result_declared']): ?>
                <div class="section-card p-4">
                    <div class="section-title mb-3"><i class="fas fa-chart-bar me-2"></i> Examination Result</div>
                    <?php
                    $divColors = ['distinction'=>'success','first'=>'primary','second'=>'info','third'=>'warning','fail'=>'danger'];
                    $dc = $divColors[$student['division'] ?? 'fail'] ?? 'secondary';
                    ?>
                    <div class="text-center py-3">
                        <span class="badge bg-<?= $dc ?> fs-5 px-4 py-2 rounded-pill mb-3">
                            <?= getDivisionLabel($student['division'] ?? 'fail') ?>
                        </span>
                        <div class="row g-3 mt-1">
                            <div class="col-4">
                                <div class="fw-bold fs-4 text-primary"><?= $student['marks_obtained'] ?? '-' ?>/<?= $student['total_marks'] ?? '-' ?></div>
                                <div class="text-muted small">Marks Obtained</div>
                            </div>
                            <div class="col-4">
                                <div class="fw-bold fs-4 text-primary"><?= number_format($student['percentage'] ?? 0, 2) ?>%</div>
                                <div class="text-muted small">Percentage</div>
                            </div>
                            <div class="col-4">
                                <div class="fw-bold fs-4 text-primary"><?= ucfirst($student['status']) ?></div>
                                <div class="text-muted small">Status</div>
                            </div>
                        </div>
                        <a href="result.php" class="btn btn-sm btn-outline-primary mt-3">View Full Result</a>
                    </div>
                </div>
                <?php endif; ?>
            </div>

            <!-- Student Info -->
            <div class="col-lg-4">
                <div class="section-card p-4">
                    <div class="section-title mb-3"><i class="fas fa-user me-2"></i> My Details</div>
                    <div class="info-row">
                        <div class="info-label">Roll Number</div>
                        <div class="info-value"><?= htmlspecialchars($student['roll_number']) ?></div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Reg. Number</div>
                        <div class="info-value"><?= htmlspecialchars($student['registration_number'] ?? '-') ?></div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Course</div>
                        <div class="info-value"><?= htmlspecialchars($student['course_name'] ?? '-') ?></div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Session</div>
                        <div class="info-value"><?= htmlspecialchars($student['session_year'] ?? '-') ?></div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Admission Date</div>
                        <div class="info-value"><?= formatDate($student['admission_date']) ?></div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Fees Status</div>
                        <div class="info-value">
                            <?php if ($feesPending): ?>
                                <span class="badge bg-danger">Fees Pending</span>
                            <?php else: ?>
                                <span class="badge bg-success">Fees Cleared</span>
                            <?php endif; ?>
                        </div>
                    </div>
                    <div class="info-row">
                        <div class="info-label">Institution</div>
                        <div class="info-value"><?= htmlspecialchars($student['institution_name'] ?? '-') ?></div>
                    </div>
                    <div class="mt-3">
                        <a href="admission.php" class="btn btn-sm w-100" style="background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;">
                            <i class="fas fa-file-alt me-1"></i> View Full Admission Details
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>

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