Files
pongpon pitisuk 72701ad58c Initial import
2026-06-25 16:49:13 +07:00

227 lines
10 KiB
PHP

<?php
$page_title = 'หน้าหลัก';
require_once __DIR__ . '/includes/functions.php';
require_once __DIR__ . '/includes/header.php';
$curricula = getCurricula();
$students = getStudents();
$dt_count = 0; $dbc_count = 0;
$total_transfer_credits = 0;
foreach ($students as $s) {
if ($s['curriculum_code'] == 'DT') $dt_count++;
if ($s['curriculum_code'] == 'DBC') $dbc_count++;
$total_transfer_credits += getTransferCreditsTotal($s['id']);
}
?>
<?php
$role_label = $_SESSION['role'] === 'admin' ? 'ผู้ดูแลระบบ' : ($_SESSION['role'] === 'student' ? 'นักศึกษา' : 'อาจารย์ที่ปรึกษา');
if (isStudent()) {
$student_id = getCurrentUserId();
$student = getStudent($student_id);
$summary = $student ? getStudentSummary($student_id) : null;
$transfer_total = $student ? getTransferCreditsTotal($student_id) : 0;
$completed_total = $student ? getCompletedCreditsTotal($student_id) : 0;
}
?>
<div class="row g-4 mb-4">
<?php if (!isStudent()): ?>
<div class="col-md-6 col-xl">
<div class="card stat-card card-curriculum">
<div class="card-body">
<div>
<div class="stat-label">หลักสูตร</div>
<div class="stat-value"><?= count($curricula) ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_curriculum.png" alt="หลักสูตร" class="stat-img">
</div>
</div>
</div>
</div>
<div class="col-md-6 col-xl">
<div class="card stat-card card-dt">
<div class="card-body">
<div>
<div class="stat-label">นักศึกษา DT</div>
<div class="stat-value"><?= $dt_count ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_student_dt.png" alt="นักศึกษา DT" class="stat-img">
</div>
</div>
</div>
</div>
<div class="col-md-6 col-xl">
<div class="card stat-card card-dbc">
<div class="card-body">
<div>
<div class="stat-label">นักศึกษา DBC</div>
<div class="stat-value"><?= $dbc_count ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_student_dbc.png" alt="นักศึกษา DBC" class="stat-img">
</div>
</div>
</div>
</div>
<?php endif; ?>
<?php if (isStudent()): ?>
<div class="col-md-6 col-xl">
<div class="card stat-card card-all">
<div class="card-body">
<div>
<div class="stat-label">หน่วยกิตที่เรียนแล้ว</div>
<div class="stat-value"><?= $completed_total ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_student_all.png" alt="หน่วยกิต" class="stat-img">
</div>
</div>
</div>
</div>
<div class="col-md-6 col-xl">
<div class="card stat-card card-transfer">
<div class="card-body">
<div>
<div class="stat-label">หน่วยกิตเทียบโอน</div>
<div class="stat-value"><?= $transfer_total ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_transfer_credits.png" alt="หน่วยกิตเทียบโอน" class="stat-img">
</div>
</div>
</div>
</div>
<?php else: ?>
<div class="col-md-6 col-xl">
<div class="card stat-card card-all">
<div class="card-body">
<div>
<div class="stat-label">นักศึกษาทั้งหมด</div>
<div class="stat-value"><?= count($students) ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_student_all.png" alt="นักศึกษาทั้งหมด" class="stat-img">
</div>
</div>
</div>
</div>
<div class="col-md-6 col-xl">
<div class="card stat-card card-transfer">
<div class="card-body">
<div>
<div class="stat-label">หน่วยกิตเทียบโอนรวม</div>
<div class="stat-value"><?= $total_transfer_credits ?></div>
</div>
<div class="stat-img-wrapper">
<img src="<?= BASE_URL ?>/pic/dashboard_transfer_credits.png" alt="หน่วยกิตเทียบโอนรวม" class="stat-img">
</div>
</div>
</div>
</div>
<?php endif; ?>
</div>
<?php if (isStudent() && $summary): ?>
<div class="row g-4">
<div class="col-md-12">
<div class="card">
<div class="card-header bg-primary text-white">
<i class="bi bi-person"></i> ข้อมูลของฉัน
</div>
<div class="card-body">
<div class="row g-3">
<div class="col-md-3">
<small class="text-muted">รหัสนักศึกษา</small>
<div class="fw-bold"><?= htmlspecialchars($student['student_code']) ?></div>
</div>
<div class="col-md-3">
<small class="text-muted">ชื่อ-นามสกุล</small>
<div class="fw-bold"><?= htmlspecialchars($student['name_th']) ?></div>
</div>
<div class="col-md-3">
<small class="text-muted">สาขาวิชา</small>
<div class="fw-bold"><?= htmlspecialchars($student['curriculum_code'] ?? '') ?> - <?= htmlspecialchars($student['curriculum_name'] ?? '') ?></div>
</div>
<div class="col-md-3">
<small class="text-muted">ปีการศึกษา</small>
<div class="fw-bold"><?= $student['enrollment_year'] ?></div>
</div>
</div>
<hr>
<a href="<?= BASE_URL ?>/students/view.php?id=<?= $student['id'] ?>" class="btn btn-primary">
<i class="bi bi-eye"></i> ดูผลการเรียนของฉัน
</a>
</div>
</div>
</div>
</div>
<?php else: ?>
<div class="row g-4">
<div class="col-md-4">
<div class="card">
<div class="card-header bg-primary text-white">
<i class="bi bi-book"></i> หลักสูตร
</div>
<div class="card-body">
<div class="list-group">
<?php foreach ($curricula as $c): ?>
<a href="<?= BASE_URL ?>/curriculum/<?= strtolower($c['code']) ?>.php" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<div>
<strong><?= htmlspecialchars($c['name_th']) ?></strong>
<small class="text-muted d-block"><?= htmlspecialchars($c['code']) ?> - <?= htmlspecialchars($c['name_en']) ?></small>
</div>
<span class="badge bg-primary rounded-pill"><?= $c['total_credits'] ?> หน่วยกิต</span>
</a>
<?php endforeach; ?>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-header bg-primary text-white">
<i class="bi bi-people"></i> จัดการนักศึกษา
</div>
<div class="card-body">
<a href="<?= BASE_URL ?>/students/add.php" class="btn btn-success mb-2">
<i class="bi bi-person-plus"></i> เพิ่มนักศึกษา
</a>
<a href="<?= BASE_URL ?>/students/list.php" class="btn btn-primary mb-2">
<i class="bi bi-list"></i> ดูรายชื่อนักศึกษา
</a>
<hr>
<p class="text-muted mb-0 small">เลือกนักศึกษาเพื่อดูข้อมูลและจัดการรายวิชา:</p>
<select class="form-select mt-2" id="quickStudent" onchange="if(this.value) window.location.href='<?= BASE_URL ?>/students/view.php?id='+this.value;">
<option value="">-- เลือกนักศึกษา --</option>
<?php foreach ($students as $s): ?>
<option value="<?= $s['id'] ?>"><?= htmlspecialchars($s['student_code']) ?> - <?= htmlspecialchars($s['name_th']) ?> (<?= htmlspecialchars($s['curriculum_code']) ?>)</option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
<?php if (isAdmin()): ?>
<div class="col-md-4">
<div class="card">
<div class="card-header bg-primary text-white">
<i class="bi bi-person-gear"></i> จัดการผู้ใช้
</div>
<div class="card-body">
<a href="<?= BASE_URL ?>/users/list.php" class="btn btn-primary mb-2">
<i class="bi bi-list"></i> รายชื่อผู้ใช้ทั้งหมด
</a>
<a href="<?= BASE_URL ?>/users/add.php" class="btn btn-success mb-2">
<i class="bi bi-person-plus"></i> เพิ่มผู้ใช้
</a>
<hr>
<p class="text-muted mb-0 small">จัดการบัญชีผู้ใช้สำหรับเข้าใช้งานระบบ</p>
</div>
</div>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php require_once __DIR__ . '/includes/footer.php'; ?>