227 lines
10 KiB
PHP
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'; ?>
|